This repository was archived by the owner on Jan 31, 2020. It is now read-only.
File tree 2 files changed +15
-2
lines changed
2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -103,12 +103,12 @@ public function selectRenderer(ViewEvent $e)
103
103
public function injectResponse (ViewEvent $ e )
104
104
{
105
105
$ renderer = $ e ->getRenderer ();
106
- if ($ renderer !== $ this ->renderer ) {
106
+ $ response = $ e ->getResponse ();
107
+ if ($ renderer !== $ this ->renderer || $ response === null ) {
107
108
return ;
108
109
}
109
110
110
111
$ result = $ e ->getResult ();
111
- $ response = $ e ->getResponse ();
112
112
113
113
// Set content
114
114
// If content is empty, check common placeholders to determine if they are
Original file line number Diff line number Diff line change @@ -21,6 +21,9 @@ class PhpRendererStrategyTest extends TestCase
21
21
{
22
22
use EventListenerIntrospectionTrait;
23
23
24
+ /** @var PhpRendererStrategy */
25
+ private $ strategy ;
26
+
24
27
public function setUp ()
25
28
{
26
29
$ this ->renderer = new PhpRenderer ;
@@ -168,4 +171,14 @@ public function testDetachesListeners()
168
171
$ listeners = iterator_to_array ($ this ->getListenersForEvent ('response ' , $ events ));
169
172
$ this ->assertCount (0 , $ listeners );
170
173
}
174
+
175
+ public function testInjectResponseWorksWithAnEventWithNoResponse ()
176
+ {
177
+ $ e = new ViewEvent ();
178
+ $ e ->setRenderer ($ this ->strategy ->getRenderer ());
179
+
180
+ $ this ->strategy ->injectResponse ($ e );
181
+
182
+ $ this ->assertNull ($ e ->getResponse ());
183
+ }
171
184
}
You can’t perform that action at this time.
0 commit comments