public function handle($request, $response, $template) { $now = new DateTime(); $time = $now->format(DateTime::RFC850); $trace = TextUtil::tabify($this->getTraceAsString(), 1); $request = $request ? TextUtil::tabify($request, 1) : '(No request information)'; $response = $response ? TextUtil::tabify($response, 1) : '(No response information)'; $view = new View($request, $response); $view->setDecorator($template); $this->message = <<<EOT {$this->message} * Time: {$time} * File: {$this->file} * Line: {$this->line} * Trace: \t{$trace} * Request: \t{$request} * Response: \t{$response} EOT; if (Config::get('development')) { $this->message = "<pre>{$this->message}</pre>"; $view->setText($this->message); } else { Mail::send(Config::get('developers'), 'Application error', $this->message, Mail::PRIORITY_HIGH); $view->setText('An email has been sent to the developers to resolve the issue.' . ' Thank you.'); } $view->render(); $view->show(); }
public function handle($request, $response, $template) { $view = new View($request, $response); $view->setDecorator($template); $view->setText($this->message); $view->render(); $view->show(); }
/** * Sets the text to be rendered in the view * @final * @param string $text * @return void */ protected final function renderText($text) { $this->_view->setText($text); }