You are here

public function MiniorangeOAuthClientCustomerSetup::miniorange_oauth_client_resend_otp in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8

File

src/Form/MiniorangeOAuthClientCustomerSetup.php, line 282
Contains \Drupal\miniorange_oauth_client\Form\MiniorangeOAuthClientCustomerSetup.

Class

MiniorangeOAuthClientCustomerSetup

Namespace

Drupal\miniorange_oauth_client\Form

Code

public function miniorange_oauth_client_resend_otp(&$form, $form_state) {
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->clear('miniorange_oauth_client_tx_id')
    ->save();
  $username = \Drupal::config('miniorange_oauth_client.settings')
    ->get('miniorange_oauth_client_customer_admin_email');
  $phone = \Drupal::config('miniorange_oauth_client.settings')
    ->get('miniorange_oauth_client_customer_admin_phone');
  $customer_config = new MiniorangeOAuthClientCustomer($username, $phone, NULL, NULL);
  $send_otp_response = json_decode($customer_config
    ->sendOtp());
  if ($send_otp_response->status == 'SUCCESS') {

    // Store txID.
    \Drupal::configFactory()
      ->getEditable('miniorange_oauth_client.settings')
      ->set('miniorange_oauth_client_tx_id', $send_otp_response->txId)
      ->save();
    $current_status = 'VALIDATE_OTP';
    \Drupal::configFactory()
      ->getEditable('miniorange_oauth_client.settings')
      ->set('miniorange_oauth_client_status', $current_status)
      ->save();
    \Drupal::messenger()
      ->addMessage(t('Verify email address by entering the passcode resent to @username', array(
      '@username' => $username,
    )));
  }
}