0 follower

Final Class Yiisoft\Yii\Cycle\Factory\RepositoryContainer

InheritanceYiisoft\Yii\Cycle\Factory\RepositoryContainer
ImplementsPsr\Container\ContainerInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Psr\Container\ContainerInterface $rootContainer )
$rootContainer \Psr\Container\ContainerInterface

                public function __construct(ContainerInterface $rootContainer)
{
    $this->orm = $rootContainer->get(ORMInterface::class);
}

            
get() public method

public mixed get ( mixed $id )
$id mixed

                #[\Override]
public function get($id)
{
    if (isset($this->instances[$id])) {
        return $this->instances[$id];
    }
    if ($this->has($id)) {
        return $this->instances[$id] = $this->makeRepository($this->roles[$id]);
    }
    if (!is_subclass_of($id, RepositoryInterface::class)) {
        throw new NotInstantiableClassException($id);
    }
    throw new NotFoundException($id);
}

            
has() public method

public boolean has ( mixed $id )
$id mixed

                #[\Override]
public function has($id): bool
{
    if (!is_subclass_of($id, RepositoryInterface::class)) {
        return false;
    }
    if (!$this->rolesBuilt) {
        $this->makeRepositoryList();
        $this->rolesBuilt = true;
    }
    return isset($this->roles[$id]);
}