/** * @param \Zend\Stdlib\ResponseInterface $r * @param \Zend_Controller_Response_Abstract $response */ public function renderIntoResponse(Response $r, \Zend_Controller_Response_Abstract $response) { // render ZF1 response into ZF2 response if ($response->isException() && $response->renderExceptions()) { $exceptions = ''; foreach ($response->getException() as $e) { $exceptions .= $e . "\n"; } $body = $exceptions; } else { $body = $response->getBody(); } $r->setContent($body); if ($r instanceof HttpResponse) { $r->setStatusCode($response->getHttpResponseCode()); $r->setHeaders($this->getHeadersFromResponse($response)); $type = $r->getHeaders()->get('Content-Type'); if (!$type) { $r->getHeaders()->addHeaderLine('Content-Type', 'text/html'); } } }
/** * Copies an exception found in the response of the initial request * into the responses of teh requests found in the requestStack. * * * @param Zend_Controller_Response_Abstract $response */ protected function _mergeInitException(Zend_Controller_Response_Abstract $response) { /** * @see Conjoon_Controller_DispatchHelper */ require_once 'Conjoon/Controller/DispatchHelper.php'; $result = Conjoon_Controller_DispatchHelper::mergeExceptions($response->getException()); $response->clearBody(); $response->setBody(Zend_Json::encode($result)); }
/** * Returns all exceptions that have been registered to the specified response * object. * * @param Zend_Controller_Response_Abstract $response The response object to check * for exceptions * * @return Array */ public static function getCurrentExceptions(Zend_Controller_Response_Abstract $response) { // check for exceptions that have already been added to the // response $exceptions = $response->getException(); return $exceptions; }