/** * Get children * @param boolean $all * * @return ArrayCollection|ChildrenCollection */ public function getChildren($all = false) { if ($all) { $children = $this->children; } else { $children = array(); if ($this->getLabel()) { $home = new MenuNodeBase($this->name . '_home'); $home->setLabel($this->getLabel())->setAttributes($this->getAttributes())->setLinkAttributes($this->getLinkAttributes())->setUri('#' . $this->name); $children[] = $home; } foreach ($this->children as $child) { if ($child instanceof OnePageSection || $child instanceof NodeInterface) { $children[] = $child; } } } return $children; }
/** * {@inheritDoc} */ public function getOptions() { $options = parent::getOptions(); return array_merge($options, array('linkType' => $this->linkType, 'content' => $this->getContent())); }