You are here

function MoAuthLoginSettings::getRoleBased2faRoles in Google Authenticator / 2 Factor Authentication - 2FA 8.2

Process role based 2FA

Parameters

$form_values:

Return value

string

1 call to MoAuthLoginSettings::getRoleBased2faRoles()
MoAuthLoginSettings::submitForm in src/Form/MoAuthLoginSettings.php
Form submission handler.

File

src/Form/MoAuthLoginSettings.php, line 733
Contains support form for miniOrange 2FA Login Module.

Class

MoAuthLoginSettings
Showing LoginSetting form info.

Namespace

Drupal\miniorange_2fa\Form

Code

function getRoleBased2faRoles($form_values) {
  $roles_arr = MoAuthUtilities::get_Existing_Drupal_Roles();
  $mo_role_based_2fa_roles = array();
  foreach ($roles_arr as $sysName => $displayName) {
    if ($form_values['mo_auth_two_factor_role_based_2fa_roles_' . strtolower($sysName)] == 1) {
      $mo_role_based_2fa_roles[$sysName] = $form_values['mo_auth_two_factor_role_based_2fa_roles_' . strtolower($sysName)];
    }
  }
  $mo_role_based_2fa_roles_value = !empty($mo_role_based_2fa_roles) ? json_encode($mo_role_based_2fa_roles) : '';
  return $mo_role_based_2fa_roles_value;
}