You are here

public function VarbaseBootstrapParagraphsSettingsForm::validateForm in Varbase Bootstrap Paragraphs 8.5

Same name and namespace in other branches
  1. 8.7 src/Form/VarbaseBootstrapParagraphsSettingsForm.php \Drupal\varbase_bootstrap_paragraphs\Form\VarbaseBootstrapParagraphsSettingsForm::validateForm()
  2. 8.4 src/Form/VarbaseBootstrapParagraphsSettingsForm.php \Drupal\varbase_bootstrap_paragraphs\Form\VarbaseBootstrapParagraphsSettingsForm::validateForm()
  3. 8.6 src/Form/VarbaseBootstrapParagraphsSettingsForm.php \Drupal\varbase_bootstrap_paragraphs\Form\VarbaseBootstrapParagraphsSettingsForm::validateForm()
  4. 9.0.x src/Form/VarbaseBootstrapParagraphsSettingsForm.php \Drupal\varbase_bootstrap_paragraphs\Form\VarbaseBootstrapParagraphsSettingsForm::validateForm()

Validate Form.

Overrides FormBase::validateForm

File

src/Form/VarbaseBootstrapParagraphsSettingsForm.php, line 97

Class

VarbaseBootstrapParagraphsSettingsForm
Provides form for managing module settings.

Namespace

Drupal\varbase_bootstrap_paragraphs\Form

Code

public function validateForm(array &$form, FormStateInterface $form_state) {
  parent::validateForm($form, $form_state);
  $values = self::optionsExtractAllowedListTextValues($form_state
    ->getValue('background_colors'));
  if (!is_array($values)) {
    $form_state
      ->setErrorByName('background_colors', t('Allowed values list: invalid input.'));
  }
  else {

    // Check that keys are valid for the field type.
    foreach ($values as $key => $value) {
      if (Unicode::strlen($key) > 255) {
        $form_state
          ->setErrorByName('background_colors', t('Allowed values list: each key must be a string at most 255 characters long.'));
        break;
      }
    }
  }
}