Snc\RedisBundle\DependencyInjection\SncRedisExtension::loadSession PHP Method

loadSession() protected method

Loads the session configuration.
protected loadSession ( array $config, ContainerBuilder $container, XmlFileLoader $loader )
$config array A configuration array
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance
$loader Symfony\Component\DependencyInjection\Loader\XmlFileLoader A XmlFileLoader instance
    protected function loadSession(array $config, ContainerBuilder $container, XmlFileLoader $loader)
    {
        $loader->load('session.xml');
        $container->setParameter('snc_redis.session.client', $config['session']['client']);
        $container->setParameter('snc_redis.session.prefix', $config['session']['prefix']);
        $container->setParameter('snc_redis.session.locking', $config['session']['locking']);
        $container->setParameter('snc_redis.session.spin_lock_wait', $config['session']['spin_lock_wait']);
        $client = $container->getParameter('snc_redis.session.client');
        $prefix = $container->getParameter('snc_redis.session.prefix');
        $locking = $container->getParameter('snc_redis.session.locking');
        $spinLockWait = $container->getParameter('snc_redis.session.spin_lock_wait');
        $client = sprintf('snc_redis.%s_client', $client);
        $container->setAlias('snc_redis.session.client', $client);
        if (isset($config['session']['ttl'])) {
            $definition = $container->getDefinition('snc_redis.session.handler');
            $definition->addMethodCall('setTtl', array($config['session']['ttl']));
        }
    }