function IconExtractorSettingsForm::buildNumberForm
Same name and namespace in other branches
- 11.x core/lib/Drupal/Core/Theme/Icon/IconExtractorSettingsForm.php \Drupal\Core\Theme\Icon\IconExtractorSettingsForm::buildNumberForm()
Build Drupal form for a number or integer setting.
Parameters
string $setting_id: The setting id from the icon pack definition.
array $setting: The settings from the icon pack definition.
array $saved_values: The default saved values if any.
Return value
array The form API generated for enum as number.
File
-
core/
lib/ Drupal/ Core/ Theme/ Icon/ IconExtractorSettingsForm.php, line 240
Class
- IconExtractorSettingsForm
- Handle icon extractor settings form conversion from YAML to Drupal Form API.
Namespace
Drupal\Core\Theme\IconCode
protected static function buildNumberForm(string $setting_id, array $setting, array $saved_values) : array {
$form = self::initSettingForm($setting_id, $setting, $saved_values);
$form['#type'] = 'number';
if ($setting['type'] === 'integer') {
$form['#step'] = 1;
}
if (isset($setting['multipleOf'])) {
$form['#step'] = $setting['multipleOf'];
}
if (isset($setting['minimum'])) {
$form['#min'] = $setting['minimum'];
}
if (isset($setting['maximum'])) {
$form['#max'] = $setting['maximum'];
}
return $form;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.