Page MenuHomeWickedGov Phorge

XmlNodeRecursiveIterator.php
No OneTemporary

Size
669 B
Referenced Files
None
Subscribers
None

XmlNodeRecursiveIterator.php

<?php
namespace WMDE\HamcrestHtml;
use DOMNode;
class XmlNodeRecursiveIterator extends \ArrayIterator {
public function __construct( \DOMNodeList $nodeList ) {
$queue = $this->addElementsToQueue( [], $nodeList );
parent::__construct( $queue );
}
/**
* @param DOMNode[] $queue
* @param \DOMNodeList $nodeList
*
* @return DOMNode[] New queue
*/
private function addElementsToQueue( array $queue, \DOMNodeList $nodeList ) {
/** @var DOMNode $node */
foreach ( $nodeList as $node ) {
$queue[] = $node;
if ( $node->childNodes !== null ) {
$queue = $this->addElementsToQueue( $queue, $node->childNodes );
}
}
return $queue;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 13:34 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
40/f4/bb2b70c71fbe451847674f222e09
Default Alt Text
XmlNodeRecursiveIterator.php (669 B)

Event Timeline