/** * @param DropdownMenu|DropdownMenuBuilder $parent выпадающий список родитель */ function __construct($parent) { parent::__construct(); $this->_parent = $parent; }
public function getDropdownMenu() { /** @var DropdownMenu $dropdown_menu */ $dropdown_menu = DropdownMenu::create(); foreach ($this->getItems() as $item) { if ($item->getText() === DropdownMenu::DIVIDER) { $dropdown_menu->addDivider(); } else { $url = $item instanceof ContentNavItem ? '#' . $item->getId() : $item->getUrl(); $attributes = $item->getAttributes(); if ($item instanceof ContentNavItem) { if (!$attributes instanceof Attributes) { $attributes = Attributes::create(); } $attributes->addData('toggle', 'tab'); } $dropdown_menu->addLink($item->getText(), $url, false, $item->getDisabled(), false, $attributes); } } return $dropdown_menu; }