Habari\HTMLNodes::__construct PHP Method

__construct() public method

Overridden constructor for \ArrayObject Converts regular \DomNodes in this array to HTMLNodes so that they have new methods
public __construct ( null | array | DomNodeList $input = null, integer $flags, string $iterator_class = "ArrayIterator" )
$input null | array | DomNodeList A list of objects to initialize this \ArrayObject with
$flags integer
$iterator_class string
    public function __construct($input = null, $flags = 0, $iterator_class = "ArrayIterator")
    {
        $altered_input = array();
        if ($input instanceof \DOMNodeList) {
            foreach ($input as $i) {
                if ($i instanceof \DOMNode) {
                    $altered_input[] = new HTMLNode($i);
                } else {
                    $altered_input[] = $i;
                }
            }
        }
        parent::__construct($altered_input, $flags, $iterator_class);
    }