public function parse($v87cd8b8808600624d8c590cfc2e6e94b, $v9a0364b9e99bb480dd25e1f0284c8555 = null)
 {
     if (is_null($this->domXSL)) {
         $this->domXSL = $this->prepareXSL($this->templatesSource);
     }
     $va3c3308ab3cad416697b6e49b5481ce2 = $this->domXML instanceof DOMDocument ? $this->domXML : $this->prepareXML($v87cd8b8808600624d8c590cfc2e6e94b);
     $v801f7201346b43f8ee8390a1ef20ddcd = new xsltProcessor();
     $v801f7201346b43f8ee8390a1ef20ddcd->registerPHPFunctions();
     if (defined("UMI_XSLT_PROFILER_LOG") && version_compare(PHP_VERSION, '5.3.0', '>=')) {
         $v801f7201346b43f8ee8390a1ef20ddcd->setProfiling(UMI_XSLT_PROFILER_LOG);
     }
     $v818f9c45cfa30eeff277ef38bcbe9910 = errorsXsltListen();
     $v801f7201346b43f8ee8390a1ef20ddcd->importStyleSheet($this->domXSL);
     if ($va0f97308110b5ffc40d784efae2257bb = cmsController::getInstance()->detectCurrentDesignTemplate()) {
         $v40def08eb6011aefb2505a262252de92 = array('template-name' => $va0f97308110b5ffc40d784efae2257bb->getName(), 'template-resources' => $va0f97308110b5ffc40d784efae2257bb->getResourcesDirectory(true));
         $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $v40def08eb6011aefb2505a262252de92);
     }
     if (is_array($this->additionalVariables)) {
         $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $this->additionalVariables);
     }
     $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_COOKIE);
     $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_REQUEST);
     $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_SERVER, "_");
     $v9b207167e5381c47682c6b4f58a623fb = $v801f7201346b43f8ee8390a1ef20ddcd->transformToXML($va3c3308ab3cad416697b6e49b5481ce2);
     errorsXsltCheck($v818f9c45cfa30eeff277ef38bcbe9910);
     return $v9b207167e5381c47682c6b4f58a623fb;
 }