FluentDOM\Constraints::isNode PHP Method

isNode() public static method

It returns the node or NULL.
public static isNode ( mixed $node, boolean $ignoreTextNodes = FALSE ) : DOMElement | DOMText | DOMCdataSection
$node mixed
$ignoreTextNodes boolean
return DOMElement | DOMText | DOMCdataSection
    public static function isNode($node, $ignoreTextNodes = FALSE)
    {
        if ($node instanceof \DOMElement || !$ignoreTextNodes && ($node instanceof \DOMCdataSection || $node instanceof \DOMText && !$node->isWhitespaceInElementContent())) {
            return $node;
        }
        return NULL;
    }

Usage Example

Beispiel #1
0
 /**
  * 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;
 }
All Usage Examples Of FluentDOM\Constraints::isNode