You are here

public function PurgeConfigurationsConfirmForm::submitForm in Easy Install 8.8

Same name and namespace in other branches
  1. 8.9 src/Form/PurgeConfigurationsConfirmForm.php \Drupal\easy_install\Form\PurgeConfigurationsConfirmForm::submitForm()
  2. 8.10 src/Form/PurgeConfigurationsConfirmForm.php \Drupal\easy_install\Form\PurgeConfigurationsConfirmForm::submitForm()
  3. 8.5 src/Form/PurgeConfigurationsConfirmForm.php \Drupal\easy_install\Form\PurgeConfigurationsConfirmForm::submitForm()
  4. 8.6 src/Form/PurgeConfigurationsConfirmForm.php \Drupal\easy_install\Form\PurgeConfigurationsConfirmForm::submitForm()
  5. 8.7 src/Form/PurgeConfigurationsConfirmForm.php \Drupal\easy_install\Form\PurgeConfigurationsConfirmForm::submitForm()

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormInterface::submitForm

File

src/Form/PurgeConfigurationsConfirmForm.php, line 217

Class

PurgeConfigurationsConfirmForm
Builds a confirmation form to uninstall selected modules.

Namespace

Drupal\easy_install\Form

Code

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

  // Clear the key value store entry.
  $account = $this
    ->currentUser()
    ->id();
  $ins_configs = $form_state
    ->getValue('configs') ? $form_state
    ->getValue('configs') : [];
  if ($form_state
    ->getValue('ins_all_configs') != 0) {
    foreach ($ins_configs as $key => $value) {
      \Drupal::configFactory()
        ->getEditable($key)
        ->delete();
    }
  }
  else {
    foreach ($ins_configs as $key => $values) {
      if ($values !== 0) {
        \Drupal::configFactory()
          ->getEditable($key)
          ->delete();
      }
    }
  }
  $opt_configs = $form_state
    ->getValue('opt_configs') ? $form_state
    ->getValue('opt_configs') : [];
  if ($form_state
    ->getValue('opt_all_configs') != 0) {
    foreach ($opt_configs as $key => $value) {
      \Drupal::configFactory()
        ->getEditable($key)
        ->delete();
    }
    $msg = 'The selected modules have been uninstalled and configurations
    deleted';
  }
  else {
    foreach ($opt_configs as $key => $values) {
      if ($values !== 0) {
        \Drupal::configFactory()
          ->getEditable($key)
          ->delete();
        $msg = 'The selected modules have been uninstalled and configurations
          deleted';
      }
    }
  }
  $this->keyValueExpirable
    ->delete($account);
  drupal_set_message($this
    ->t('The selected configurations have
      been deleted.'));
  $form_state
    ->setRedirectUrl($this
    ->getCancelUrl());
}