File tree Expand file tree Collapse file tree 3 files changed +38
-0
lines changed Expand file tree Collapse file tree 3 files changed +38
-0
lines changed Original file line number Diff line number Diff line change 11Changelog
22=========
33
4+ 1.3.16
5+ ------
6+
7+ * Adjust session_listener to work with Symfony 3.4.12 (https://github.com/symfony/symfony/pull/27467 ).
8+
491.3.15
510------
611
Original file line number Diff line number Diff line change 1313
1414use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
1515use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
16+ use Symfony \Component \HttpKernel \Event \FinishRequestEvent ;
1617use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
1718use Symfony \Component \HttpKernel \EventListener \SessionListener as BaseSessionListener ;
1819
@@ -78,6 +79,12 @@ public function onKernelResponse(FilterResponseEvent $event)
7879 // noop, see class description
7980 }
8081
82+ public function onFinishRequest (FinishRequestEvent $ event )
83+ {
84+ // this hook has been added in symfony 3.4.12 - older versions of the listener do not register for it
85+ $ this ->inner ->onFinishRequest ($ event );
86+ }
87+
8188 public static function getSubscribedEvents ()
8289 {
8390 return BaseSessionListener::getSubscribedEvents ();
Original file line number Diff line number Diff line change @@ -47,6 +47,32 @@ public function testOnKernelRequestRemainsUntouched()
4747 $ listener ->onKernelRequest ($ event );
4848 }
4949
50+ public function testOnFinishRequestRemainsUntouched ()
51+ {
52+ if (!method_exists ('Symfony\Component\HttpKernel\EventListener\SessionListener ' , 'onFinishRequest ' )) {
53+ $ this ->markTestSkipped ('Method onFinishRequest does not exist on Symfony\Component\HttpKernel\EventListener\SessionListener ' );
54+ }
55+
56+ $ event = $ this
57+ ->getMockBuilder ('Symfony\Component\HttpKernel\Event\FinishRequestEvent ' )
58+ ->disableOriginalConstructor ()
59+ ->getMock ();
60+
61+ $ inner = $ this
62+ ->getMockBuilder ('Symfony\Component\HttpKernel\EventListener\SessionListener ' )
63+ ->disableOriginalConstructor ()
64+ ->getMock ();
65+
66+ $ inner
67+ ->expects ($ this ->once ())
68+ ->method ('onFinishRequest ' )
69+ ->with ($ event )
70+ ;
71+
72+ $ listener = $ this ->getListener ($ inner );
73+ $ listener ->onFinishRequest ($ event );
74+ }
75+
5076 /**
5177 * @dataProvider onKernelResponseProvider
5278 */
You can’t perform that action at this time.
0 commit comments