$debugCommand =
$container->
getDefinition('security.command.debug_firewall'
);
$debugCommand->
replaceArgument(3,
array_merge($debugCommand->
getArgument(3
),
[$id =>
$authenticators]));
} $config->
replaceArgument(7,
$configuredEntryPoint ?:
$defaultEntryPoint);
$listeners =
array_merge($listeners,
$authListeners);
// Switch user listener
if (isset($firewall['switch_user'
])) { $listenerKeys[] = 'switch_user';
$listeners[] =
new Reference($this->
createSwitchUserListener($container,
$id,
$firewall['switch_user'
],
$defaultProvider,
$firewall['stateless'
]));
} // Access listener
$listeners[] =
new Reference('security.access_listener'
);
// Exception listener
$exceptionListener =
new Reference($this->
createExceptionListener($container,
$firewall,
$id,
$configuredEntryPoint ?:
$defaultEntryPoint,
$firewall['stateless'
]));
$config->
replaceArgument(8,
$firewall['access_denied_handler'
] ?? null
);
$config->
replaceArgument(9,
$firewall['access_denied_url'
] ?? null
);