Back to XmlRenderer class

Method render

public string
render
(\Throwable $error)
Render the error page for the given object
Parameters
  • \Throwable $error The error object to be rendered
Returns
  • string
Since
  • 4.0.0
Class: XmlRenderer
Project: Joomla

Method render - Source code

/**
 * Render the error page for the given object
 *
 * @param   \Throwable  $error  The error object to be rendered
 *
 * @return  string
 *
 * @since   4.0.0
 */
public function render(\Throwable $error) : string
{
    // Create our data object to be rendered
    $xw = new \XMLWriter();
    $xw->openMemory();
    $xw->setIndent(true);
    $xw->setIndentString("\t");
    $xw->startDocument('1.0', 'UTF-8');
    $xw->startElement('error');
    $xw->writeElement('code', $error->getCode());
    $xw->writeElement('message', $error->getMessage());
    // Include the stack trace if in debug mode
    if (JDEBUG) {
        $xw->writeElement('trace', $error->getTraceAsString());
    }
    // End error element
    $xw->endElement();
    // Push the data object into the document
    $this->getDocument()->setBuffer($xw->outputMemory(true));
    if (ob_get_contents()) {
        ob_end_clean();
    }
    return $this->getDocument()->render();
}