setDefinition($providerId, new ChildDefinition('mautic.user.preauth_authenticator')) ->replaceArgument(3, new Reference($userProvider)) ->replaceArgument(4, $id); $listenerId = 'security.authentication.listener.mautic.'.$id; $container->setDefinition($listenerId, new ChildDefinition('mautic.security.authentication_listener')) ->replaceArgument(5, $id); return [$providerId, $listenerId, $defaultEntryPoint]; } /** * @return string */ public function getPosition() { return 'pre_auth'; } /** * @return string */ public function getKey() { return 'mautic_plugin_auth'; } public function addConfiguration(NodeDefinition $node): void { } }