FluentDOM\Nodes::each PHP Method

each() public method

If $elementsOnly is a callable the return value defines if it is called for that node. If $elementsOnly is set to TRUE, only element nodes are used.
public each ( callable $function, callable | boolean | null $elementsFilter = NULL )
$function callable
$elementsFilter callable | boolean | null
    public function each(callable $function, $elementsFilter = NULL)
    {
        if (TRUE === $elementsFilter) {
            $filter = function ($node) {
                return $node instanceof \DOMElement;
            };
        } else {
            $filter = Constraints::isCallable($elementsFilter);
        }
        foreach ($this->_nodes as $index => $node) {
            if (NULL === $filter || $filter($node, $index)) {
                call_user_func($function, $node, $index);
            }
        }
        return $this;
    }