Example #1
0
 public function render($templateName, $vars = null)
 {
     $this->logger = Logger::getLogger(__CLASS__);
     $this->logger->debug('Render "' . $templateName . '" with XSLT engine');
     $xml = new DOMDocument();
     $vars['webroot'] = WEB_ROOT;
     $vars['currentUrl'] = str_replace(WEB_ROOT, '/', $this->viewFacade->getRequest()->getRequestUri());
     $xml->fromMixed($vars);
     $xsl = new DOMDocument();
     $xsl->load($templateName);
     $proc = new \XSLTProcessor();
     $proc->importStyleSheet($xsl);
     $result = $proc->transformToXML($xml);
     $this->logger->debug('Render "' . $templateName . '": done');
     return $result;
 }