2525 */
2626class RegisterListenersPass implements CompilerPassInterface
2727{
28- protected $ dispatcherService ;
29- protected $ listenerTag ;
30- protected $ subscriberTag ;
31- protected $ eventAliasesParameter ;
32-
3328 private $ hotPathEvents = [];
3429 private $ hotPathTagName ;
3530 private $ noPreloadEvents = [];
3631 private $ noPreloadTagName ;
3732
38- public function __construct (string $ dispatcherService = 'event_dispatcher ' , string $ listenerTag = 'kernel.event_listener ' , string $ subscriberTag = 'kernel.event_subscriber ' , string $ eventAliasesParameter = 'event_dispatcher.event_aliases ' )
39- {
40- if (0 < \func_num_args ()) {
41- trigger_deprecation ('symfony/event-dispatcher ' , '5.3 ' , 'Configuring "%s" is deprecated. ' , __CLASS__ );
42- }
43-
44- $ this ->dispatcherService = $ dispatcherService ;
45- $ this ->listenerTag = $ listenerTag ;
46- $ this ->subscriberTag = $ subscriberTag ;
47- $ this ->eventAliasesParameter = $ eventAliasesParameter ;
48- }
49-
5033 /**
5134 * @return $this
5235 */
@@ -71,26 +54,26 @@ public function setNoPreloadEvents(array $noPreloadEvents, string $tagName = 'co
7154
7255 public function process (ContainerBuilder $ container )
7356 {
74- if (!$ container ->hasDefinition ($ this -> dispatcherService ) && !$ container ->hasAlias ($ this -> dispatcherService )) {
57+ if (!$ container ->hasDefinition (' event_dispatcher ' ) && !$ container ->hasAlias (' event_dispatcher ' )) {
7558 return ;
7659 }
7760
7861 $ aliases = [];
7962
80- if ($ container ->hasParameter ($ this -> eventAliasesParameter )) {
81- $ aliases = $ container ->getParameter ($ this -> eventAliasesParameter );
63+ if ($ container ->hasParameter (' event_dispatcher.event_aliases ' )) {
64+ $ aliases = $ container ->getParameter (' event_dispatcher.event_aliases ' );
8265 }
8366
84- $ globalDispatcherDefinition = $ container ->findDefinition ($ this -> dispatcherService );
67+ $ globalDispatcherDefinition = $ container ->findDefinition (' event_dispatcher ' );
8568
86- foreach ($ container ->findTaggedServiceIds ($ this -> listenerTag , true ) as $ id => $ events ) {
69+ foreach ($ container ->findTaggedServiceIds (' kernel.event_listener ' , true ) as $ id => $ events ) {
8770 $ noPreload = 0 ;
8871
8972 foreach ($ events as $ event ) {
9073 $ priority = $ event ['priority ' ] ?? 0 ;
9174
9275 if (!isset ($ event ['event ' ])) {
93- if ($ container ->getDefinition ($ id )->hasTag ($ this -> subscriberTag )) {
76+ if ($ container ->getDefinition ($ id )->hasTag (' kernel.event_subscriber ' )) {
9477 continue ;
9578 }
9679
@@ -133,7 +116,7 @@ public function process(ContainerBuilder $container)
133116
134117 $ extractingDispatcher = new ExtractingEventDispatcher ();
135118
136- foreach ($ container ->findTaggedServiceIds ($ this -> subscriberTag , true ) as $ id => $ tags ) {
119+ foreach ($ container ->findTaggedServiceIds (' kernel.event_subscriber ' , true ) as $ id => $ tags ) {
137120 $ def = $ container ->getDefinition ($ id );
138121
139122 // We must assume that the class value has been correctly filled, even if the service is created by a factory
@@ -195,7 +178,7 @@ private function getEventFromTypeDeclaration(ContainerBuilder $container, string
195178 || $ type ->isBuiltin ()
196179 || Event::class === ($ name = $ type ->getName ())
197180 ) {
198- throw new InvalidArgumentException (sprintf ('Service "%s" must define the "event" attribute on "%s " tags. ' , $ id, $ this -> listenerTag ));
181+ throw new InvalidArgumentException (sprintf ('Service "%s" must define the "event" attribute on "kernel.event_listener " tags. ' , $ id ));
199182 }
200183
201184 return $ name ;
0 commit comments