Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
digitalascetic/base-user / DependencyInjection / Compiler / UserCheckerCompilerPass.php
Size: Mime:
<?php


namespace DigitalAscetic\BaseUserBundle\DependencyInjection\Compiler;


use DigitalAscetic\BaseUserBundle\Security\UserChecker;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;

final class UserCheckerCompilerPass implements CompilerPassInterface
{
    public function process(ContainerBuilder $container)
    {
        $firewallName = $container->getParameter('digital_ascetic_base_user.firewall_name');

        if (empty($firewallName)) {
            $container->getDefinition(UserChecker::SERVICE_NAME)
                ->setDecoratedService('security.user_checker')
                ->replaceArgument(0, new Reference(UserChecker::SERVICE_NAME . '.inner'));
        }
    }
}