Final Class Yiisoft\Yii\Cycle\Factory\RepositoryContainer
| Inheritance | Yiisoft\Yii\Cycle\Factory\RepositoryContainer |
|---|---|
| Implements | Psr\Container\ContainerInterface |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Yii\Cycle\Factory\RepositoryContainer | |
| get() | Yiisoft\Yii\Cycle\Factory\RepositoryContainer | |
| has() | Yiisoft\Yii\Cycle\Factory\RepositoryContainer |
Method Details
| public mixed __construct ( \Psr\Container\ContainerInterface $rootContainer ) | ||
| $rootContainer | \Psr\Container\ContainerInterface | |
public function __construct(ContainerInterface $rootContainer)
{
$this->orm = $rootContainer->get(ORMInterface::class);
}
| 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);
}
Signup or Login in order to comment.