/**
* 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);
}
});
}