You are here

public function VarbaseBootstrapParagraphsSettingsForm::submitForm in Varbase Bootstrap Paragraphs 8.7

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

Submit Form.

Overrides ConfigFormBase::submitForm

File

src/Form/VarbaseBootstrapParagraphsSettingsForm.php, line 57

Class

VarbaseBootstrapParagraphsSettingsForm
Provides form for managing module settings.

Namespace

Drupal\varbase_bootstrap_paragraphs\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  try {

    // Update the Allowed list text values.
    $newAllowedListTextValues = self::optionsExtractAllowedListTextValues($form_state
      ->getValue('background_colors'));
    $fieldStorage = FieldStorageConfig::loadByName('paragraph', 'bp_background');
    $fieldStorage
      ->setSetting('allowed_values', $newAllowedListTextValues);
    $fieldStorage
      ->save();
  } catch (FieldStorageDefinitionUpdateForbiddenException $e) {
    $this
      ->messenger()
      ->addError($e
      ->getMessage());
    $form_state
      ->setRebuild();
    return;
  } catch (Exception $e) {
    $this
      ->messenger()
      ->addError($e
      ->getMessage());
    $form_state
      ->setRebuild();
    return;
  }
  $config = $this
    ->config('varbase_bootstrap_paragraphs.settings');
  $config
    ->set('background_colors', $form_state
    ->getValue('background_colors'));
  $config
    ->save();
  parent::submitForm($form, $form_state);
}