/** * 2016-08-31 * http://stackoverflow.com/a/11727581 * @param X $child * @return void */ public function addChildX(X $child) { /** @var X $childInThis */ $childInThis = $this->addChild($child->getName(), (string) $child); foreach ($child->attributes() as $attr => $value) { /** @var string $name */ /** @var string $value */ $childInThis->addAttribute($attr, $value); } foreach ($child->children() as $childChild) { /** @var X $childChild */ $childInThis->addChildX($childChild); } }
/** * @param string $text * @return string */ function df_cdata($text) { return X::markAsCData($text); }