File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed 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,13 @@ public function onKernelResponse(FilterResponseEvent $event)
78
79
// noop, see class description
79
80
}
80
81
82
+ public function onFinishRequest (FinishRequestEvent $ event )
83
+ {
84
+ if (method_exists ($ this ->inner , 'onFinishRequest ' )) {
85
+ $ this ->inner ->onFinishRequest ($ event );
86
+ }
87
+ }
88
+
81
89
public static function getSubscribedEvents ()
82
90
{
83
91
return BaseSessionListener::getSubscribedEvents ();
Original file line number Diff line number Diff line change @@ -47,6 +47,28 @@ public function testOnKernelRequestRemainsUntouched()
47
47
$ listener ->onKernelRequest ($ event );
48
48
}
49
49
50
+ public function testOnFinishRequestRemainsUntouched ()
51
+ {
52
+ $ event = $ this
53
+ ->getMockBuilder ('Symfony\Component\HttpKernel\Event\FinishRequestEvent ' )
54
+ ->disableOriginalConstructor ()
55
+ ->getMock ();
56
+
57
+ $ inner = $ this
58
+ ->getMockBuilder ('Symfony\Component\HttpKernel\EventListener\SessionListener ' )
59
+ ->disableOriginalConstructor ()
60
+ ->getMock ();
61
+
62
+ $ inner
63
+ ->expects ($ this ->once ())
64
+ ->method ('onFinishRequest ' )
65
+ ->with ($ event )
66
+ ;
67
+
68
+ $ listener = $ this ->getListener ($ inner );
69
+ $ listener ->onFinishRequest ($ event );
70
+ }
71
+
50
72
/**
51
73
* @dataProvider onKernelResponseProvider
52
74
*/
You can’t perform that action at this time.
0 commit comments