Exemplo n.º 1
0
}
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()) {
Exemplo n.º 2
0
 /**
  * Добавление кнопки закрывающей окно
  * @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;
 }