/** * Get trace variable instance to save. * * @param string $identifier * @param string $value * @return \taoResultServer_models_classes_TraceVariable variable instance to save. */ private function getVariable($identifier, $value) { $metaVariable = new \taoResultServer_models_classes_TraceVariable(); $metaVariable->setIdentifier($identifier); $metaVariable->setBaseType('string'); $metaVariable->setCardinality(Cardinality::getNameByConstant(Cardinality::SINGLE)); $metaVariable->setTrace($value); return $metaVariable; }
/** * return a Trace Variable with informations from the request itselfs */ private function getRequestDetails() { $dom = new DOMDocument('1.0', 'utf-8'); $element = $dom->createElement('agent'); $dom->appendChild($element); foreach ($_SERVER as $key => $agentDetail) { if (is_string($agentDetail)) { $node = $dom->createElement($key); $cdata = $dom->createCDATASection($agentDetail); $node->appendChild($cdata); $element->appendChild($node); } } //$dom->formatOutput = true; // array_walk_recursive($_SERVER, array ($xml, 'addChild')); $traceVariable = new taoResultServer_models_classes_TraceVariable(); $traceVariable->setIdentifier("User Agent Details"); $traceVariable->setTrace($dom->saveXML()); return $traceVariable; }