Exemplo n.º 1
0
 /**
  * @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');
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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));
 }
Exemplo n.º 3
0
 /**
  * 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;
 }