File tree Expand file tree Collapse file tree 4 files changed +44
-0
lines changed Expand file tree Collapse file tree 4 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 1
1
Changelog
2
2
=========
3
3
4
+ 2.4.1
5
+ -----
6
+
7
+ * Adjust session_listener to work with Symfony 3.4.12 (https://github.com/symfony/symfony/pull/27467 ).
8
+
4
9
2.4.0
5
10
-----
6
11
@@ -189,6 +194,11 @@ access to other services.)
189
194
* Added an option ` always_vary_on_context_hash ` to make it possible to disable
190
195
automatically setting the vary headers for the user hash.
191
196
197
+ 1.3.16
198
+ ------
199
+
200
+ * Adjust session_listener to work with Symfony 3.4.12 (https://github.com/symfony/symfony/pull/27467 ).
201
+
192
202
1.3.15
193
203
------
194
204
Original file line number Diff line number Diff line change 42
42
"symfony/css-selector" : " ^2.8.18||^3.3||^4.0" ,
43
43
"symfony/expression-language" : " ^2.8.18||^3.3||^4.0" ,
44
44
"symfony/monolog-bundle" : " ^2.8.18||^3.3||^4.0" ,
45
+ "symfony/routing" : " ^2.8.18||^3.3||^4.0" ,
45
46
"matthiasnoback/symfony-dependency-injection-test" : " ^2.3" ,
46
47
"sebastian/exporter" : " ^2.0"
47
48
},
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
@@ -81,6 +82,12 @@ public function onKernelResponse(FilterResponseEvent $event)
81
82
// noop, see class description
82
83
}
83
84
85
+ public function onFinishRequest (FinishRequestEvent $ event )
86
+ {
87
+ // this hook has been added in symfony 3.4.12 - older versions of the listener do not register for it
88
+ $ this ->inner ->onFinishRequest ($ event );
89
+ }
90
+
84
91
public static function getSubscribedEvents (): array
85
92
{
86
93
return BaseSessionListener::getSubscribedEvents ();
Original file line number Diff line number Diff line change @@ -38,6 +38,32 @@ public function testOnKernelRequestRemainsUntouched()
38
38
$ listener ->onKernelRequest ($ event );
39
39
}
40
40
41
+ public function testOnFinishRequestRemainsUntouched ()
42
+ {
43
+ if (!method_exists ('Symfony\Component\HttpKernel\EventListener\SessionListener ' , 'onFinishRequest ' )) {
44
+ $ this ->markTestSkipped ('Method onFinishRequest does not exist on Symfony\Component\HttpKernel\EventListener\SessionListener ' );
45
+ }
46
+
47
+ $ event = $ this
48
+ ->getMockBuilder ('Symfony\Component\HttpKernel\Event\FinishRequestEvent ' )
49
+ ->disableOriginalConstructor ()
50
+ ->getMock ();
51
+
52
+ $ inner = $ this
53
+ ->getMockBuilder ('Symfony\Component\HttpKernel\EventListener\SessionListener ' )
54
+ ->disableOriginalConstructor ()
55
+ ->getMock ();
56
+
57
+ $ inner
58
+ ->expects ($ this ->once ())
59
+ ->method ('onFinishRequest ' )
60
+ ->with ($ event )
61
+ ;
62
+
63
+ $ listener = $ this ->getListener ($ inner );
64
+ $ listener ->onFinishRequest ($ event );
65
+ }
66
+
41
67
/**
42
68
* @dataProvider onKernelResponseProvider
43
69
*/
You can’t perform that action at this time.
0 commit comments