|StructuralDBElement[] */ public function __construct($nodes) { parent::__construct($nodes); } /** * @inheritDoc */ public function hasChildren() { /** @var StructuralDBElement $element */ $element = $this->current(); return !empty($element->getSubelements()); } /** * @inheritDoc */ public function getChildren() { /** @var StructuralDBElement $element */ $element = $this->current(); return new StructuralDBElementIterator($element->getSubelements()->toArray()); } }