4
4
5
5
namespace League \Bundle \OAuth2ServerBundle \Service ;
6
6
7
- use League \Event \EventInterface ;
8
- use League \Event \ListenerAcceptorInterface ;
9
- use League \Event \ ListenerProviderInterface ;
7
+ use League \Event \ListenerRegistry ;
8
+ use League \Event \ListenerSubscriber ;
9
+ use League \OAuth2 \ Server \ RequestEvent ;
10
10
use Symfony \Contracts \EventDispatcher \EventDispatcherInterface ;
11
11
12
- final class SymfonyLeagueEventListenerProvider implements ListenerProviderInterface
12
+ final class SymfonyLeagueEventListenerProvider implements ListenerSubscriber
13
13
{
14
14
/**
15
15
* @var EventDispatcherInterface
@@ -21,17 +21,15 @@ public function __construct(EventDispatcherInterface $eventDispatcher)
21
21
$ this ->eventDispatcher = $ eventDispatcher ;
22
22
}
23
23
24
- public function provideListeners ( ListenerAcceptorInterface $ listenerAcceptor )
24
+ public function subscribeListeners ( ListenerRegistry $ acceptor ): void
25
25
{
26
26
$ listener = \Closure::fromCallable ([$ this , 'dispatchLeagueEventWithSymfonyEventDispatcher ' ]);
27
27
28
- $ listenerAcceptor ->addListener ('* ' , $ listener );
29
-
30
- return $ this ;
28
+ $ acceptor ->subscribeTo (RequestEvent::class, $ listener );
31
29
}
32
30
33
- private function dispatchLeagueEventWithSymfonyEventDispatcher (EventInterface $ event ): void
31
+ private function dispatchLeagueEventWithSymfonyEventDispatcher (RequestEvent $ event ): void
34
32
{
35
- $ this ->eventDispatcher ->dispatch ($ event , $ event ->getName ());
33
+ $ this ->eventDispatcher ->dispatch ($ event , $ event ->eventName ());
36
34
}
37
35
}
0 commit comments