Example #1
0
 /**
  * Run mode debug.
  *
  * @param Response $response
  * @return Run
  */
 protected static function debuger(Response $response = null)
 {
     $run = new Run();
     if (isset($response)) {
         switch ($response->format) {
             case Response::FORMAT_JSON:
                 $handler = new JsonResponseHandler();
                 break;
             case Response::FORMAT_XML:
                 $handler = new XmlResponseHandler();
                 break;
             default:
                 $request = new Request();
                 if ($request->isAjax() || $request->isCORS()) {
                     $handler = new JsonResponseHandler();
                 } else {
                     $handler = new PrettyPageHandler();
                 }
         }
         $run->setSendHttpCode(500);
         $response->setStatusCode(500);
         $response->send();
     } else {
         $handler = new PrettyPageHandler();
     }
     $run->pushHandler($handler);
     //$run->register();
     return $run;
 }