You are here

public function miniorange_2fa_RemoveLicense::submitModalFormAjax in Google Authenticator / 2 Factor Authentication - 2FA 8

File

src/Form/miniorange_2fa_RemoveLicense.php, line 53

Class

miniorange_2fa_RemoveLicense

Namespace

Drupal\miniorange_2fa\Form

Code

public function submitModalFormAjax(array $form, FormStateInterface $form_state) {
  $response = new AjaxResponse();

  // If there are any form errors, AJAX replace the form.
  if ($form_state
    ->hasAnyErrors()) {
    $response
      ->addCommand(new ReplaceCommand('#modal_example_form', $form));
  }
  else {
    if (\Drupal::config('miniorange_2fa.settings')
      ->get('mo_auth_2fa_license_type') != NULL) {
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_admin_email')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_admin_phone')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_id')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_api_key')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_token_key')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_customer_app_secret')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_status')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_2fa_license_type')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_2fa_license_plan')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_2fa_license_no_of_users')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_enable_two_factor')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_enforce_inline_registration')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_auth_use_only_2nd_factor')
        ->save();
      \Drupal::configFactory()
        ->getEditable('miniorange_2fa.settings')
        ->clear('mo_user_limit_exceed')
        ->save();
      $connection = \Drupal::database();
      $connection
        ->truncate('UserAuthenticationType')
        ->execute();
      \Drupal::messenger()
        ->addMessage(t('Your Account Has Been Removed Successfully!'), 'status');
      $_POST['value_check'] = 'False';
    }
    $response
      ->addCommand(new RedirectCommand(\Drupal\Core\Url::fromRoute('miniorange_2fa.customer_setup')
      ->toString()));
  }
  return $response;
}