private function attachListeners(ContainerBuilder $container, $providerKey, array $listeners)
{
krsort($listeners);
$listeners = call_user_func_array('array_merge', $listeners);
$contextId = 'security.firewall.map.context.' . $providerKey;
$definition = $container->findDefinition($contextId);
$argument = $definition->getArgument(0);
$argument = array_merge($argument, $listeners);
$definition->replaceArgument(0, $argument);
}