/** * Smarty Error Display. * * This method defines the html-output when an Smarty Template Error occurs. * It's output is a shortened version of the normal error report, presenting * only the errorname, filename and the line of the error. * The parameters used for the small report are $errorname, $errorfile, $errorline. * If you need a full errorreport, you can add more parameters from the methodsignature * to the $errormessage output. * * Smarty Template Errors are only displayed, when Koch Framework is in DEBUG Mode. * * @see \Koch\Exception\Errorhandler * * A direct link to the template editor for editing the file with the error * is only displayed, when Koch Framework runs in DEVELOPMENT Mode. * @see addTemplateEditorLink() * * @param int $errno contains the error as integer * @param string $errstr contains error string info * @param string $errfile contains the filename with occuring error * @param string $errline contains the line of error * @param string|null $errcontext contains vars from error context * @param string $errorname * * @return string HTML with Smarty Error Text and Link. */ public static function render($errno, $errorname, $errstr, $errfile, $errline, $errcontext) { $html = ''; $html .= '<span>'; $html .= '<h4><font color="#ff0000">» Smarty Template Error «</font></h4>'; #$html .= '<u>' . $errorname . ' (' . $errno . '): </u><br/>'; $html .= '<b>' . wordwrap($errstr, 50, "\n") . '</b><br/>'; $html .= 'File: ' . $errfile . '<br/>Line: ' . $errline; $html .= Errorhandler::getTemplateEditorLink($errfile, $errline, $errcontext); $html .= '<br/></span>'; return $html; }