/** * Erzeugt die Debugbar und liefert den HTML-Code als String zurück. * * @return string */ public function __toString() { $buffer = new OutputBuffer(); $buffer->start(); include __DIR__ . "/layout.phtml"; return $buffer->end(); }
/** * Erzeugt die Fehlerseite mit Auflistung der einzelnen Fehlermeldungen */ public function __destruct() { $this->buffer->end(); if (Handler::hasErrors() && PHP_SAPI == "cli") { foreach (Handler::getErrors() as $error) { if ($error["isException"]) { echo '[' . get_class($error['context']) . ']: '; } else { echo '[ERROR#' . $error['number'] . ']: '; } echo $error['desc'] . PHP_EOL . "\t" . $error['file'] . ':' . $error['line'] . PHP_EOL; } } elseif (Handler::hasErrors() && $this->isEnabled()) { require_once __DIR__ . '/layout.phtml'; } else { echo $this->buffer->getContent(); } }