0 follower

Final Class Yiisoft\Yii\Gii\Gii

InheritanceYiisoft\Yii\Gii\Gii
ImplementsYiisoft\Yii\Gii\GiiInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( array<string, Yiisoft\Yii\Gii\GeneratorProxy> $proxies, array<string, Yiisoft\Yii\Gii\GeneratorInterface> $instances )
$proxies array<string, Yiisoft\Yii\Gii\GeneratorProxy>
$instances array<string, Yiisoft\Yii\Gii\GeneratorInterface>

                public function __construct(
    private readonly array $proxies,
    private array $instances,
) {
}

            
addGenerator() public method

public void addGenerator ( Yiisoft\Yii\Gii\GeneratorInterface $generator )
$generator Yiisoft\Yii\Gii\GeneratorInterface

                public function addGenerator(GeneratorInterface $generator): void
{
    $this->instances[$generator::getId()] = $generator;
}

            
getGenerator() public method

public Yiisoft\Yii\Gii\GeneratorInterface getGenerator ( string $id )
$id string

                public function getGenerator(string $id): GeneratorInterface
{
    if (isset($this->instances[$id])) {
        return $this->instances[$id];
    }
    if (!isset($this->proxies[$id])) {
        throw new GeneratorNotFoundException('Generator "' . $id . '" not found');
    }
    return $this->instances[$id] = $this->proxies[$id]->loadGenerator();
}

            
getGenerators() public method

public array getGenerators ( )

                public function getGenerators(): array
{
    return [
        ...$this->instances,
        ...$this->proxies,
    ];
}