children = new ArrayIterator($node->getChildren()); } /** * {@inheritdoc} */ public function current() { return $this->children->current(); } /** * {@inheritdoc} */ public function key() { return $this->children->key(); } /** * {@inheritdoc} */ public function next() { $this->children->next(); } /** * {@inheritdoc} */ public function rewind() { $this->children->rewind(); } /** * {@inheritdoc} */ public function valid() { return $this->children->valid(); } /** * {@inheritdoc} */ public function hasChildren() { return $this->current()->hasChildren(); } /** * {@inheritdoc} * @return TreeNodeIterator */ public function getChildren() { return new static($this->current()); } }