Beispiel #1
0
 function &GetString()
 {
     if (!is_object($this->tree)) {
         return false;
     } else {
         return $this->tree->__toString();
     }
 }
Beispiel #2
0
 function encodeDataTypes($name, $value)
 {
     $Xsd = array("string" => "string", "bool" => "boolean", "boolean" => "boolean", "int" => "integer", "integer" => "integer", "double" => "double", "float" => "float", "number" => "float", "array" => "anyType", "resource" => "anyType", "mixed" => "anyType", "unknown_type" => "anyType", "anyType" => "anyType");
     $node = new CDataXMLNode();
     $node->name = $name;
     $nameSplited = preg_split("/:/", $name);
     if ($nameSplited) {
         $name = $nameSplited[count($nameSplited) - 1];
     }
     if (is_object($value)) {
         $ovars = get_object_vars($value);
         foreach ($ovars as $pn => $pv) {
             $decode = CDataXMLDocument::encodeDataTypes($pn, $pv);
             if ($decode) {
                 array_push($node->children, $decode);
             }
         }
     } else {
         if (is_array($value)) {
             foreach ($value as $pn => $pv) {
                 $decode = CDataXMLDocument::encodeDataTypes($pn, $pv);
                 if ($decode) {
                     array_push($node->children, $decode);
                 }
             }
         } else {
             if (isset($Xsd[gettype($value)])) {
                 $node->content = $value;
             }
         }
     }
     return $node;
 }