public static function isNode($node, $ignoreTextNodes = FALSE)
{
if ($node instanceof \DOMElement || !$ignoreTextNodes && ($node instanceof \DOMCdataSection || $node instanceof \DOMText && !$node->isWhitespaceInElementContent())) {
return $node;
}
return NULL;
}
/** * Append to content nodes to the target nodes. * * @param array|\Traversable $contentNodes * @return array new nodes */ public function appendChildren($contentNodes) { $result = array(); if ($this->_node instanceof \DOMElement) { foreach ($contentNodes as $contentNode) { /** @var \DOMNode $contentNode */ if (Constraints::isNode($contentNode)) { $result[] = $this->_node->appendChild($contentNode->cloneNode(TRUE)); } } } return $result; }