0 follower

Class Yiisoft\Yii\AuthClient\Factory\CollectionFactory

InheritanceYiisoft\Yii\AuthClient\Factory\CollectionFactory

Method Details

Hide inherited methods

__construct() public method

public __construct( array $clients = [] ): mixed
$clients array

                public function __construct(private readonly array $clients = [])
{
}

            
__invoke() public method

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);
}