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); }
public function appendXML(\Libs\DOM\Element $parent) { $document = $parent->ownerDocument; foreach ($this as $key => $value) { $item = $document->createElement($key, $value); $parent->appendChild($item); } }
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); } }