You are here

public function test_email_verification::submitForm in Google Authenticator / 2 Factor Authentication - 2FA 8.2

Same name and namespace in other branches
  1. 8 src/Form/test_email_verification.php \Drupal\miniorange_2fa\Form\test_email_verification::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/test_email_verification.php, line 131
Email verification functions.

Class

test_email_verification
Menu callback for email verification.

Namespace

Drupal\miniorange_2fa\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $form_state
    ->setRebuild();
  $input = $form_state
    ->getUserInput();
  $txId = $input['txId'];
  $customer = new MiniorangeCustomerProfile();
  $auth_api_handler = new AuthenticationAPIHandler($customer
    ->getCustomerID(), $customer
    ->getAPIKey());
  $response = $auth_api_handler
    ->getAuthStatus($txId);

  /** Clear all the messages */
  \Drupal::messenger()
    ->deleteAll();

  // read API response
  if ($response->status == 'SUCCESS') {
    $message = t('You have successfully completed the test.');
    MoAuthUtilities::show_error_or_success_message($message, 'status');
    return;
  }
  elseif ($response->status == 'DENIED') {
    $message = t('You have denied the transaction.');
    MoAuthUtilities::show_error_or_success_message($message, 'error');
    return;
  }
  $message = t('An error occurred while processing your request. Please try again.');
  MoAuthUtilities::show_error_or_success_message($message, 'error');
  return;
}