File tree 3 files changed +38
-0
lines changed
3 files changed +38
-0
lines changed Original file line number Diff line number Diff line change 1
1
Changelog
2
2
=========
3
3
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
+
4
9
1.3.15
5
10
------
6
11
Original file line number Diff line number Diff line change 13
13
14
14
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
15
15
use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
16
+ use Symfony \Component \HttpKernel \Event \FinishRequestEvent ;
16
17
use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
17
18
use Symfony \Component \HttpKernel \EventListener \SessionListener as BaseSessionListener ;
18
19
@@ -78,6 +79,12 @@ public function onKernelResponse(FilterResponseEvent $event)
78
79
// noop, see class description
79
80
}
80
81
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
+
81
88
public static function getSubscribedEvents ()
82
89
{
83
90
return BaseSessionListener::getSubscribedEvents ();
Original file line number Diff line number Diff line change @@ -47,6 +47,32 @@ public function testOnKernelRequestRemainsUntouched()
47
47
$ listener ->onKernelRequest ($ event );
48
48
}
49
49
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
+
50
76
/**
51
77
* @dataProvider onKernelResponseProvider
52
78
*/
You can’t perform that action at this time.
0 commit comments