public function appendXML(\Libs\DOM\Element $parent)
 {
     $document = $parent->ownerDocument;
     $build = function ($parent, $value) use(&$build, $document) {
         if ($value === true) {
             $parent->nodeValue = 'yes';
         } else {
             if ($value === false) {
                 $parent->nodeValue = 'no';
             } else {
                 if (is_array($value) || is_object($value)) {
                     foreach ((array) $value as $key => $current) {
                         $item = $document->createElement('item');
                         if (!is_int($key)) {
                             $item->setAttribute('key', $key);
                         }
                         $build($item, $current);
                         $parent->appendChild($item);
                     }
                 } else {
                     $parent->nodeValue = (string) $value;
                 }
             }
         }
     };
     $build($parent, $this->value);
 }
Пример #2
0
 public function appendXML(\Libs\DOM\Element $parent)
 {
     $document = $parent->ownerDocument;
     foreach ($this as $key => $value) {
         $item = $document->createElement($key, $value);
         $parent->appendChild($item);
     }
 }
Пример #3
0
 public function appendXML(\Libs\DOM\Element $parent)
 {
     $document = $parent->ownerDocument;
     foreach ($this as $key => $actor) {
         $element = $document->createElement($key);
         $actor->execute($element);
         $parent->appendChild($element);
     }
 }