/**
  * 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;
 }