Skip to content

Commit f7d95e8

Browse files
committed
I want to kill you ResourceResponseListener
1 parent b8bbcfe commit f7d95e8

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# CHANGELOG
22

3+
## 0.4.4
4+
5+
* `ResourceResponseListener` only modifies response if it is a ResourceViewModel
6+
37
## 0.4.3
48

59
* `isRootTemplate` now work even if you have called the `renderResource` helper inside a view

src/Mvc/ResourceResponseListener.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use Zend\EventManager\EventManagerInterface;
2323
use Zend\Http\Response as HttpResponse;
2424
use Zend\Mvc\MvcEvent;
25+
use ZfrRest\View\Model\ResourceViewModel;
2526

2627
/**
2728
* HttpExceptionListener
@@ -48,9 +49,13 @@ public function attach(EventManagerInterface $events)
4849
*/
4950
public function finishResponse(MvcEvent $event)
5051
{
51-
$response = $event->getResponse();
52+
$response = $event->getResponse();
53+
$viewModel = $event->getViewModel();
5254

53-
if (!$response instanceof HttpResponse || null !== $event->getParam('exception')) {
55+
if (!$response instanceof HttpResponse
56+
|| null !== $event->getParam('exception')
57+
|| !$viewModel instanceof ResourceViewModel
58+
) {
5459
return;
5560
}
5661

0 commit comments

Comments
 (0)