|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 self($element->getSubelements()->toArray()); } }