Zend\Mvc\SendResponseListener::sendResponse PHP Méthode

sendResponse() public méthode

Send the response
public sendResponse ( MvcEvent $e ) : void
$e MvcEvent
Résultat void
    public function sendResponse(MvcEvent $e)
    {
        $response = $e->getResponse();
        if (!$response instanceof Response) {
            return;
            // there is no response to send
        }
        $event = $this->getEvent();
        $event->setResponse($response);
        $event->setTarget($this);
        $this->getEventManager()->triggerEvent($event);
    }

Usage Example

 public function testSendResponseTriggersSendResponseEvent()
 {
     $listener = new SendResponseListener();
     $result = array();
     $listener->getEventManager()->attach('sendResponse', function ($e) use(&$result) {
         $result['target'] = $e->getTarget();
         $result['response'] = $e->getResponse();
     }, 10000);
     $mockResponse = $this->getMockForAbstractClass('Zend\\Stdlib\\ResponseInterface');
     $mockMvcEvent = $this->getMock('Zend\\Mvc\\MvcEvent', $methods = array('getResponse'));
     $mockMvcEvent->expects($this->any())->method('getResponse')->will($this->returnValue($mockResponse));
     $listener->sendResponse($mockMvcEvent);
     $expected = array('target' => $listener, 'response' => $mockResponse);
     $this->assertEquals($expected, $result);
 }