';
}
}
//--------------------------------------------------------------------
if (!function_exists('form_section_close')) {
/**
* Form Section close Tag
*
*
*/
function form_section_close(string $extra = ''): string
{
return '
' . $extra;
}
}
//--------------------------------------------------------------------
if (!function_exists('form_switch')) {
/**
* Form Checkbox Switch
*
* Abstracts form_label to stylize it as a switch toggle
*
* @param mixed[] $data
* @param mixed[] $extra
*/
function form_switch(
string $label = '',
array $data = [],
string $value = '',
bool $checked = false,
string $class = '',
array $extra = []
): string {
$data['class'] = 'form-switch';
return '';
}
}
//--------------------------------------------------------------------
if (!function_exists('form_label')) {
/**
* Form Label Tag
*
* @param string $text The text to appear onscreen
* @param string $id The id the label applies to
* @param array $attributes Additional attributes
* @param string $hintText Hint text to add next to the label
* @param boolean $isOptional adds an optional text if true
*/
function form_label(
string $text = '',
string $id = '',
array $attributes = [],
string $hintText = '',
bool $isOptional = false
): string {
$label = '';
}
}
//--------------------------------------------------------------------
if (!function_exists('form_multiselect')) {
/**
* Multi-select menu
*
* @param array $options
* @param string[] $selected
* @param array $customExtra
*/
function form_multiselect(
string $name = '',
array $options = [],
array $selected = [],
array $customExtra = []
): string {
$defaultExtra = [
'data-class' => $customExtra['class'],
'data-select-text' => lang('Common.forms.multiSelect.selectText'),
'data-loading-text' => lang('Common.forms.multiSelect.loadingText'),
'data-no-results-text' => lang(
'Common.forms.multiSelect.noResultsText',
),
'data-no-choices-text' => lang(
'Common.forms.multiSelect.noChoicesText',
),
'data-max-item-text' => lang(
'Common.forms.multiSelect.maxItemText',
),
];
$extra = stringify_attributes(array_merge($defaultExtra, $customExtra));
if (stripos($extra, 'multiple') === false) {
$extra .= ' multiple="multiple"';
}
return form_dropdown($name, $options, $selected, $extra);
}
}
//--------------------------------------------------------------------