Class Yiisoft\Yii\AuthClient\Factory\CollectionFactory
| Inheritance | Yiisoft\Yii\AuthClient\Factory\CollectionFactory |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Yii\AuthClient\Factory\CollectionFactory | |
| __invoke() | Yiisoft\Yii\AuthClient\Factory\CollectionFactory |
Method Details
| public __construct( array $clients = [] ): mixed | ||
| $clients | array | |
public function __construct(private readonly array $clients = [])
{
}
| public __invoke( \Psr\Container\ContainerInterface $container ): Yiisoft\Yii\AuthClient\Collection | ||
| $container | \Psr\Container\ContainerInterface | |
| throws | InvalidArgumentException | |
|---|---|---|
public function __invoke(ContainerInterface $container): Collection
{
$clients = [];
/**
* @var string $client
*/
foreach ($this->clients as $name => $client) {
if (!is_string($name)) {
throw new \InvalidArgumentException('Client name must be set.');
}
$clients[$name] = $container->get($client);
}
return new Collection($clients);
}
Signup or Login in order to comment.