} if ($_button->attributes->getClasses()) { $button_group->attributes->addClass($_button->attributes->getClasses()); } if ($_button->attributes->getData()) { $button_group->attributes->addData($_button->attributes->getData()); } $_button->attributes->reset(); // Переключаемся на тег ссылка если задана ссылка if ($_button->getUrl() and $_button->getTag() !== $_button::TAG_A) { $_button->setTag($_button::TAG_A); } // Если кнопка вызова выпадающего меню отделная ... if ($_button->getDropdownMenuSplitButton()) { // ... тогда создаем ее и наследование свойств родительской кнопки $button_caret = Button::create('')->setSize($_button->getSize())->setType($_button->getType())->setEnable($_button->isEnable()); $_button->setWidth($_button::WIDTH_DEFAULT); } else { // ... иначе исполуем существующую $button_caret = clone $_button; } /** @var Button $button_caret */ $button_caret->setText($button_caret->getText() . ' <span class="caret"></span>')->attributes->addData('toggle', 'dropdown')->attributes->addClass('dropdown-toggle'); if ($_button->getDropdownMenuAlignRight()) { $_dropdown_menu->setAlign(DropdownMenu::ALIGN_RIGHT); } /** @var ButtonGroup $button_group */ if ($_button->getDropdownMenuDropUp()) { $button_group->setDrop(ButtonGroup::DROP_UP); } if ($_button->getDropdownMenuSplitButton()) {
/** * Добавление кнопки закрывающей окно * @param string $text надпись на кнопке * @param bool $left true выравнивает кнопку левее, тех что добавлены без этого параметра * @return ModalBuilder */ public function addButtonClose($text = 'Закрыть', $left = false) { /** @var Button $button */ $button = Button::create($text); $this->addButtonToFooter($button, true, $left); return $this; }