function IconExtractorSettingsForm::buildNumberForm

Same name and namespace in other branches
  1. 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\Icon

Code

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.