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());}}?>
Esempio n. 3
0
$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();
 }