Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bundle/SecurityBundle/Security/FirewallMap.php
Строк: 70
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyBundleSecurityBundleSecurity;

use 
SymfonyComponentSecurityHttpFirewallMapInterface;
use 
SymfonyComponentHttpFoundationRequest;
use 
SymfonyComponentDependencyInjectionContainerInterface;

/**
 * This is a lazy-loading firewall map implementation.
 *
 * Listeners will only be initialized if we really need them.
 *
 * @author Johannes M. Schmitt <schmittjoh@gmail.com>
 */
class FirewallMap implements FirewallMapInterface
{
    protected 
$container;
    protected 
$map;

    public function 
__construct(ContainerInterface $container, array $map)
    {
        
$this->container $container;
        
$this->map $map;
    }

    public function 
getListeners(Request $request)
    {
        foreach (
$this->map as $contextId => $requestMatcher) {
            if (
null === $requestMatcher || $requestMatcher->matches($request)) {
                return 
$this->container->get($contextId)->getContext();
            }
        }

        return array(array(), 
null);
    }
}
Онлайн: 0
Реклама