AwsModule\Factory\DynamoDbSessionSaveHandlerFactory::__invoke PHP Метод

__invoke() публичный Метод

public __invoke ( Interop\Container\ContainerInterface $container, string $requestedName, array $options = null ) : AwsModule\Session\SaveHandler\DynamoDb
$container Interop\Container\ContainerInterface
$requestedName string
$options array
Результат AwsModule\Session\SaveHandler\DynamoDb
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        $config = $container->get('Config');
        if (!isset($config['aws_zf2']['session']['save_handler']['dynamodb'])) {
            throw new ServiceNotCreatedException('ZF2 AWS PHP SDK configuration is missing a "dynamodb" key. ' . 'Have you copied "config/aws_zf2.local.php.dist" into your ' . 'project (without the .dist extension)?');
        }
        /** @var AwsSdk $awsSdk */
        $awsSdk = $container->get(AwsSdk::class);
        $saveHandlerConfig = $config['aws_zf2']['session']['save_handler']['dynamodb'];
        $sessionHandler = SessionHandler::fromClient($awsSdk->createDynamoDb(), $saveHandlerConfig);
        return new DynamoDbSaveHandler($sessionHandler);
    }
DynamoDbSessionSaveHandlerFactory