protected function prepareXML($v87cd8b8808600624d8c590cfc2e6e94b) { if ($v87cd8b8808600624d8c590cfc2e6e94b instanceof DOMDocument) { return $v87cd8b8808600624d8c590cfc2e6e94b; } $va3c3308ab3cad416697b6e49b5481ce2 = new DOMDocument("1.0", "utf-8"); $va3c3308ab3cad416697b6e49b5481ce2->formatOutput = XML_FORMAT_OUTPUT; $v173a1756d2d82394cb803161f70f9a38 = $va3c3308ab3cad416697b6e49b5481ce2->appendChild($va3c3308ab3cad416697b6e49b5481ce2->createElement("result")); $v173a1756d2d82394cb803161f70f9a38->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink'); $v607f2f3099f2a347b327caa70e0be4b2 = new xmlTranslator($va3c3308ab3cad416697b6e49b5481ce2); $v607f2f3099f2a347b327caa70e0be4b2->translateToXml($v173a1756d2d82394cb803161f70f9a38, $v87cd8b8808600624d8c590cfc2e6e94b); return $va3c3308ab3cad416697b6e49b5481ce2; }
class XMLTranslatorTest extends umiTestCase {protected static $page;public static function setUpBeforeClass() {self::$page = self::createPageFixture(__CLASS__, 'content', '');self::$page->content = 'Content';self::$page->title = 'Title';self::$page->meta_keywords = 'Keywords';self::$page->meta_descriptions = 'Description';self::$page->h1 = 'Header';self::$page->commit();}public function testMultiTranslatePage() {$v0aac6d6e7a78c2c0076b13465d792626 = new DOMDocument("1.0", "utf-8");$v0aac6d6e7a78c2c0076b13465d792626->formatOutput = XML_FORMAT_OUTPUT;$vaf2dbd1485ac5b3a6db03c5d7ef91060 = $v0aac6d6e7a78c2c0076b13465d792626->appendChild($v0aac6d6e7a78c2c0076b13465d792626->createElement("result"));$vaf2dbd1485ac5b3a6db03c5d7ef91060->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');$vace025c72f4d91e2556445cad8888a49 = new DOMDocument("1.0", "utf-8");$vace025c72f4d91e2556445cad8888a49->formatOutput = XML_FORMAT_OUTPUT;$v493bfc98e24aa7f8c3ac09ee38aef026 = $vace025c72f4d91e2556445cad8888a49->appendChild($vace025c72f4d91e2556445cad8888a49->createElement("result"));$v493bfc98e24aa7f8c3ac09ee38aef026->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');$v6267c82cc773404e2fba94496add7ea3 = new xmlTranslator($v0aac6d6e7a78c2c0076b13465d792626);$v6267c82cc773404e2fba94496add7ea3->translateToXml($vaf2dbd1485ac5b3a6db03c5d7ef91060, array('full:page' => self::$page));$v9fa55a2db403a97081cef689ffb6a998 = new xmlTranslator($vace025c72f4d91e2556445cad8888a49);$v9fa55a2db403a97081cef689ffb6a998->translateToXml($v493bfc98e24aa7f8c3ac09ee38aef026, array('full:page' => self::$page));$this->assertEquals($vace025c72f4d91e2556445cad8888a49->saveXML(), $v0aac6d6e7a78c2c0076b13465d792626->saveXML());}}?>
$currentModule = $cmsController->getCurrentModule(); showWorkTime("cmsController getCurMod"); $currentMethod = $cmsController->getCurrentMethod(); $currentTemplater = $cmsController->getCurrentTemplater(); showWorkTime("templater init"); if (getRequest("xmlMode") == 'force') { // flush XML $dom = new DOMDocument('1.0', 'utf-8'); $rootNode = $dom->createElement("result"); $dom->appendChild($rootNode); $rootNode->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink'); // принудительный режим xslt для получения глобальных переменных def_module::isXSLTResultMode(true); $globalVars = $cmsController->getGlobalVariables(); $translator = new xmlTranslator($dom); $translator->translateToXml($rootNode, $globalVars); $buffer->contentType('text/xml'); $buffer->push($dom->saveXML()); } elseif (getRequest("jsonMode") == 'force') { // flush json $buffer->contentType('text/javascript'); $buffer->option('generation-time', false); // принудительный режим xslt для получения глобальных переменных def_module::isXSLTResultMode(true); $globalVars = $cmsController->getGlobalVariables(); $translator = new jsonTranslator(); $result = $translator->translateToJson($globalVars); $buffer->push($result); } else { // enable callstack if (!is_null(getRequest('showStreamsCalls'))) {
protected function translateToXml() { $args = func_get_args(); $v9b207167e5381c47682c6b4f58a623fb = $args[0]; if ($this->isJson) { return $this->translateToJSON($v9b207167e5381c47682c6b4f58a623fb); } if (isset($v9b207167e5381c47682c6b4f58a623fb['plain:result'])) { return $v9b207167e5381c47682c6b4f58a623fb['plain:result']; } $vdd988cfd769c9f7fbd795a0f5da8e751 = new DOMDocument("1.0", "utf-8"); $vdd988cfd769c9f7fbd795a0f5da8e751->formatOutput = XML_FORMAT_OUTPUT; $v173a1756d2d82394cb803161f70f9a38 = $vdd988cfd769c9f7fbd795a0f5da8e751->createElement("udata"); $vdd988cfd769c9f7fbd795a0f5da8e751->appendChild($v173a1756d2d82394cb803161f70f9a38); $v173a1756d2d82394cb803161f70f9a38->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink'); $va9af713c2b2cfe00ff6c77a6a07127ed = new xmlTranslator($vdd988cfd769c9f7fbd795a0f5da8e751); $va9af713c2b2cfe00ff6c77a6a07127ed->translateToXml($v173a1756d2d82394cb803161f70f9a38, $v9b207167e5381c47682c6b4f58a623fb); $vf9d06f6bf4fdf64ee0d73708c1a94ee1 = number_format(microtime(true) - $this->start_time, 6); $v173a1756d2d82394cb803161f70f9a38->setAttribute('generation-time', $vf9d06f6bf4fdf64ee0d73708c1a94ee1); self::reportCallTime($this->getProtocol() . $this->path, $vf9d06f6bf4fdf64ee0d73708c1a94ee1); if ($this->transform) { return $this->applyXslTransformation($vdd988cfd769c9f7fbd795a0f5da8e751, $this->transform); } return $vdd988cfd769c9f7fbd795a0f5da8e751->saveXml(); }