DependencyInjection/Security/Factory/SamlFactory.php
protected function createLogoutHandler($container, $id, $config)
    {
        //Logout listener
        if($container->hasDefinition('security.logout_listener.'.$id)) {
            $logoutListener = $container->getDefinition('security.logout_listener.'.$id);
            $samlListenerId = 'security.logout.handler.saml';

            //Add logout handler
            $container
                ->setDefinition($samlListenerId, new DefinitionDecorator('saml.security.http.logout'))
                ->replaceArgument(2, array_intersect_key($config, $this->options));
            $logoutListener->addMethodCall('addHandler', array(new Reference($samlListenerId)));
        }
    }
protected function createLogoutHandler($container, $id, $config)
    {
        //Logout listener
        if($container->hasDefinition('security.logout_listener.'.$id)) {
            $logoutListener = $container->getDefinition('security.logout_listener.'.$id);
            $samlListenerId = 'security.logout.handler.saml';

            //Add logout handler
            $container
                ->setDefinition($samlListenerId, new DefinitionDecorator('saml.security.http.logout'))
                ->replaceArgument(2, array_intersect_key($config, $this->options));
            $logoutListener->addMethodCall('addHandler', array(new Reference($samlListenerId)));
        }
    }
protected function createLogoutHandler ( $ container , $ id , $ config ) { //Logout listener if ( $ container -> hasDefinition ( 'security.logout_listener.' . $ id ) ) { $ logoutListener = $ container -> getDefinition ( 'security.logout_listener.' . $ id ) ; $ samlListenerId = 'security.logout.handler.saml' ; //Add logout handler $ container -> setDefinition ( $ samlListenerId , new DefinitionDecorator ( 'saml.security.http.logout' ) ) -> replaceArgument ( 2 , array_intersect_key ( $ config , $ this -> options ) ) ; $ logoutListener -> addMethodCall ( 'addHandler' , array ( new Reference ( $ samlListenerId ) ) ) ; } }
/*protected function createEntryPoint($container, $id, $config, $defaultEntryPointId)
{
$entryPointId = 'saml.security.authentication.entry_point.'.$id;
$container
->setDefinition($entryPointId, new DefinitionDecorator('saml.security.authentication.entry_point'))
->replaceArgument(2, $config)
;

set options to container for use by other classes
$container->setParameter('saml.options.'.$id, $config);

return $entryPointId;
}
/ * protected function createEntryPoint ( $container $id $config $defaultEntryPointId ) { $entryPointId = saml . security . authentication . entry_point . . $id ; $container - > setDefinition ( $entryPointId new DefinitionDecorator ( saml . security . authentication . entry_point )) - > replaceArgument ( 2 $config ) ;