@@ -71,10 +71,16 @@ public function registerPhpcr()
7171 $ registry ->addMethodCall ('register ' , array (new Reference ($ transportId )));
7272 }
7373
74- $ this ->register ('phpcr.session_manager ' , 'PHPCR\Shell\Phpcr\SessionManager ' )
74+ $ this ->register ('phpcr.session_manager.active ' , 'PHPCR\Shell\Phpcr\SessionManager ' )
7575 ->addArgument (new Reference ('phpcr.transport_registry ' ))
7676 ->addArgument (new Reference ('config.profile ' ));
7777
78+ $ this ->register ('phpcr.session_manager.passive ' , 'PHPCR\Shell\Phpcr\SessionManager ' )
79+ ->addArgument (new Reference ('phpcr.transport_registry ' ))
80+ ->addArgument (new Reference ('config.profile ' ));
81+
82+ $ this ->setAlias ('phpcr.session_manager ' , 'phpcr.session_manager.active ' );
83+
7884 $ repositoryDefinition = $ this ->register ('phpcr.repository ' );
7985 $ sessionDefinition = $ this ->register ('phpcr.session ' );
8086
@@ -89,46 +95,45 @@ public function registerPhpcr()
8995
9096 public function registerEvent ()
9197 {
92- $ ids = array ();
93- $ subscribers = array ();
94-
95- $ subscribers [] = $ this ->register (
96- $ ids [] = 'event.subscriber.profile_from_session_input ' ,
98+ $ this ->register (
99+ 'event.subscriber.profile_from_session_input ' ,
97100 'PHPCR\Shell\Subscriber\ProfileFromSessionInputSubscriber '
98- );
99- $ subscribers [] = $ this ->register (
100- $ ids [] = 'event.subscriber.exception ' ,
101+ )->addTag ('event.subscriber ' );
102+
103+ $ this ->register (
104+ 'event.subscriber.exception ' ,
101105 'PHPCR\Shell\Subscriber\ExceptionSubscriber '
102- );
103- $ subscribers [] = $ this ->register (
104- $ ids [] = 'event.subscriber.alias ' ,
106+ )-> addTag ( ' event.subscriber ' ) ;
107+ $ this ->register (
108+ 'event.subscriber.alias ' ,
105109 'PHPCR\Shell\Subscriber\AliasSubscriber '
106110 )
107- ->addArgument (new Reference ('config.manager ' ));
108-
109- if ($ this ->mode === self ::MODE_STANDALONE ) {
110- $ subscribers [] = $ this ->register (
111- $ ids [] = 'event.subscriber.profile_writer ' ,
112- 'PHPCR\Shell\Subscriber\ProfileWriterSubscriber '
113- )
114- ->addArgument (new Reference ('config.profile_loader ' ))
115- ->addArgument (new Reference ('helper.question ' ));
116- $ subscribers [] = $ this ->register (
117- $ ids [] = 'event.subscriber.profile_loader ' ,
118- 'PHPCR\Shell\Subscriber\ProfileLoaderSubscriber '
119- )
120- ->addArgument (new Reference ('config.profile_loader ' ))
121- ->addArgument (new Reference ('helper.question ' ));
122- $ subscribers [] = $ this ->register (
123- $ ids [] = 'event.subscriber.config_init ' ,
124- 'PHPCR\Shell\Subscriber\ConfigInitSubscriber '
125- )
126- ->addArgument (new Reference ('config.manager ' ));
127- }
111+ ->addArgument (new Reference ('config.manager ' ))
112+ ->addTag ('event.subscriber ' );
113+ $ this ->register (
114+ 'event.subscriber.profile_writer ' ,
115+ 'PHPCR\Shell\Subscriber\ProfileWriterSubscriber '
116+ )
117+ ->addArgument (new Reference ('config.profile_loader ' ))
118+ ->addArgument (new Reference ('helper.question ' ))
119+ ->addTag ('event.subscriber ' );
120+ $ this ->register (
121+ 'event.subscriber.profile_loader ' ,
122+ 'PHPCR\Shell\Subscriber\ProfileLoaderSubscriber '
123+ )
124+ ->addArgument (new Reference ('config.profile_loader ' ))
125+ ->addArgument (new Reference ('helper.question ' ))
126+ ->addTag ('event.subscriber ' );
127+ $ this ->register (
128+ 'event.subscriber.config_init ' ,
129+ 'PHPCR\Shell\Subscriber\ConfigInitSubscriber '
130+ )
131+ ->addArgument (new Reference ('config.manager ' ))
132+ ->addTag ('event.subscriber ' );
128133
129134 $ dispatcher = $ this ->register ('event.dispatcher ' , 'Symfony\Component\EventDispatcher\EventDispatcher ' );
130135
131- foreach ($ ids as $ id ) {
136+ foreach (array_keys ( $ this -> findTaggedServiceIds ( ' event.subscriber ' )) as $ id ) {
132137 $ dispatcher ->addMethodCall ('addSubscriber ' , array (new Reference ($ id )));
133138 }
134139 }
0 commit comments