You are here

function miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two in Google Authenticator / 2 Factor Authentication - 2FA 8.2

Same name and namespace in other branches
  1. 8 src/Form/miniorange_2fa_inline_registration.php \Drupal\miniorange_2fa\form\miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two()
1 call to miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two()
miniorange_2fa_inline_registration::buildForm in src/Form/miniorange_2fa_inline_registration.php
Form constructor.

File

src/Form/miniorange_2fa_inline_registration.php, line 238
Page 1: Select Email address. Page 2: Verify OTP. Page 3: Select Auth Method. Page 4: Configure Auth Method. Page 5: Configure KBA.

Class

miniorange_2fa_inline_registration
@file Page 1: Select Email address. Page 2: Verify OTP. Page 3: Select Auth Method. Page 4: Configure Auth Method. Page 5: Configure KBA.

Namespace

Drupal\miniorange_2fa\form

Code

function mo_auth_inline_registration_page_two(array $form, FormStateInterface $form_state, $success_status) {
  $storage = $form_state
    ->getStorage();
  $email = $storage['page_one_values']['mo_auth_user_email'];
  if ($success_status === FALSE) {
    $message = t('The OTP you have entered is incorrect.');
    $_SESSION['success_status'] = TRUE;
  }
  else {
    $message = t('We have sent an OTP to %email . Enter the OTP to verify your email.', array(
      '%email' => $email,
    ));
  }
  $message_div_class = $success_status === TRUE ? 'mo2f-message-status' : 'mo2f-message-error';
  $prefix = t('<div class="mo2f-modal">
              <div class="mo2f-modal-content">
                <div class="mo2f-modal-container mo2f-modal-header">Verify Email (Step 2/5)</div>
                <div class="mo2f-modal-container">
                  <div class="mo2f-message ' . $message_div_class . '">' . $message . '</div>
                  <div class="mo2f-info">Enter the passcode:</div>
                <div>');
  $suffix = '</div></div><div class="mo2f-modal-container mo2f-modal-footer">';
  $form['mo_auth_verify_token'] = array(
    '#type' => 'textfield',
    '#attributes' => array(
      'placeholder' => t('Enter the OTP'),
      'class' => array(
        'mo2f-textbox',
        'mo2f-textbox-otp',
      ),
      'autofocus' => 'true',
    ),
    '#required' => TRUE,
    '#maxlength' => 8,
    '#prefix' => $prefix,
    '#suffix' => $suffix,
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['verify'] = array(
    '#type' => 'submit',
    '#value' => t('Verify'),
    '#submit' => array(
      '::handle_page_two_submit',
    ),
    '#attributes' => array(
      'class' => array(
        'mo2f_button',
      ),
    ),
  );
  $form['actions']['cancel'] = array(
    '#type' => 'submit',
    '#value' => t('Cancel'),
    '#limit_validation_errors' => array(),
    '#submit' => array(
      '::handle_page_cancel',
    ),
    '#attributes' => array(
      'class' => array(
        'mo2f_button',
      ),
    ),
  );
  return $form;
}