/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Datasource/Locator
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Datasource/Locator/AbstractLocator.php (2739B)
instances[$alias])) {
if (!empty($options) && $this->options[$alias] !== $options) {
throw new RuntimeException(sprintf(
'You cannot configure "%s", it already exists in the registry.',
$alias
));
}
return $this->instances[$alias];
}
$this->options[$alias] = $options;
return $this->instances[$alias] = $this->createInstance($alias, $options);
}
/**
* Create an instance of a given classname.
*
* @param string $alias Repository alias.
* @param array $options The options you want to build the instance with.
* @return \Cake\Datasource\RepositoryInterface
*/
abstract protected function createInstance(string $alias, array $options);
/**
* @inheritDoc
*/
public function set(string $alias, RepositoryInterface $repository)
{
return $this->instances[$alias] = $repository;
}
/**
* @inheritDoc
*/
public function exists(string $alias): bool
{
return isset($this->instances[$alias]);
}
/**
* @inheritDoc
*/
public function remove(string $alias): void
{
unset(
$this->instances[$alias],
$this->options[$alias]
);
}
/**
* @inheritDoc
*/
public function clear(): void
{
$this->instances = [];
$this->options = [];
}
}