Back to ToolbarHelper class

Method saveGroup

public static void
saveGroup
(mixed $buttons = array(), mixed $class = 'btn-success')
Writes a save button for a given option, with an additional dropdown
Parameters
  • array $buttons An array of buttons
  • string $class The button class
Returns
  • void
Since
  • 4.0.0
Class: ToolbarHelper
Project: Joomla

Method saveGroup - Source code

/**
 * Writes a save button for a given option, with an additional dropdown
 *
 * @param   array   $buttons  An array of buttons
 * @param   string  $class    The button class
 *
 * @return  void
 *
 * @since   4.0.0
 */
public static function saveGroup($buttons = array(), $class = 'btn-success')
{
    $validOptions = array('apply' => 'JTOOLBAR_APPLY', 'save' => 'JTOOLBAR_SAVE', 'save2new' => 'JTOOLBAR_SAVE_AND_NEW', 'save2copy' => 'JTOOLBAR_SAVE_AS_COPY');
    $bar = Toolbar::getInstance('toolbar');
    $saveGroup = $bar->dropdownButton('save-group');
    $saveGroup->configure(function (Toolbar $childBar) use($buttons, $validOptions) {
        foreach ($buttons as $button) {
            if (!\array_key_exists($button[0], $validOptions)) {
                continue;
            }
            $options['group'] = true;
            $altText = $button[2] ?? $validOptions[$button[0]];
            $childBar->{$button[0]}($button[1])->text($altText);
        }
    });
}