Example #1
0
 /**
  * Send Response to client
  *
  * @param $response
  * @param String|null $flash
  */
 private function _sendResponse($response, $flash = null)
 {
     try {
         if ($response instanceof Response) {
             switch (strtolower($response->getType())) {
                 case 'html':
                     $view = $this->getMainLayout();
                     $wrapped = Controller::renderit($view, array('content' => $response->getContent()));
                     //, 'flush' => $flash));
                     $response = new Response($wrapped);
                     break;
                 case 'ajax':
                     $response = new Response($response->getContent());
                     break;
             }
             $response->send();
         } else {
             throw new \Exception('Bad response', 500);
         }
     } catch (\Exception $e) {
         new Response($this->renderError($e));
     }
 }