class TestDomainObjectViewSubscriber implements EventSubscriberInterface
{ /**
* Sets a response given a TestDomainObject instance.
*
* @param \Symfony\Component\HttpKernel\Event\ViewEvent $event
* The event to process.
*/
public function onViewTestDomainObject(ViewEvent
$event) { $result =
$event->
getControllerResult();
if ($result instanceof TestDomainObject
) { if ($result instanceof AttachmentsTestDomainObject
) { $event->
setResponse(new AttachmentsTestResponse('AttachmentsTestDomainObject'
));
} elseif ($result instanceof CacheableTestDomainObject
) { $event->
setResponse(new CacheableTestResponse('CacheableTestDomainObject'
));
} else { $event->
setResponse(new Response('TestDomainObject'
));
} }