public function configure_kba::buildForm in Google Authenticator / 2 Factor Authentication - 2FA 8
Same name and namespace in other branches
- 8.2 src/Form/configure_kba.php \Drupal\miniorange_2fa\form\configure_kba::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
File
- src/
Form/ configure_kba.php, line 18
Class
Namespace
Drupal\miniorange_2fa\formCode
public function buildForm(array $form, \Drupal\Core\Form\FormStateInterface $form_state) {
$form['markup_library'] = array(
'#attached' => array(
'library' => 'miniorange_2fa/miniorange_2fa.admin',
'library' => 'miniorange_2fa/miniorange_2fa.license',
),
);
global $base_url;
$url = $base_url . '/admin/config/people/miniorange_2fa/setup_twofactor';
$user = User::load(\Drupal::currentUser()
->id());
$user_id = $user
->id();
$utilities = new MoAuthUtilities();
$custom_attribute = $utilities::get_users_custom_attribute($user_id);
$user_email = $custom_attribute[0]->miniorange_registered_email;
$customer = new MiniorangeCustomerProfile();
$miniorange_user = new MiniorangeUser($customer
->getCustomerID(), $user_email, NULL, NULL, AuthenticationType::$GOOGLE_AUTHENTICATOR['code']);
$auth_api_handler = new AuthenticationAPIHandler($customer
->getCustomerID(), $customer
->getAPIKey());
$form['markup_top_2'] = array(
'#markup' => '<div class="mo_saml_table_layout_1"><div class="mo_saml_table_layout mo_saml_container">',
);
$form['header']['#markup'] = '<div class="mo2f-setup-header"><div class="mo2f-setup-header-top-left">Configure Security Questions (KBA)</div></div>';
$form['markup_free1'] = array(
'#markup' => '<div class="mo2f-info">Please choose 3 questions:</div>
<div class="mo2f-kba-row">',
);
$form['mo2f_kbaquestion1'] = array(
'#type' => 'select',
'#title' => $this
->t('1. Question :'),
'#options' => array(
'What is your first company name?' => t('What is your first company name?'),
'What was your childhood nickname?' => t('What was your childhood nickname?'),
'In what city did you meet your spouse/significant other?' => t('In what city did you meet your spouse/significant other?'),
'What is the name of your favorite childhood friend?' => t('What is the name of your favorite childhood friend?'),
'What school did you attend for sixth grade?' => t('What school did you attend for sixth grade?'),
'In what city or town was your first job?' => t('In what city or town was your first job?'),
'What is your favourite sport?' => t('What is your favourite sport?'),
'Who is your favourite sports player?' => t('Who is your favourite sports player?'),
'What is your grandmothers maiden name?' => t('What is your grandmothers maiden name?'),
'What was your first vehicle registration number?' => t('What was your first vehicle registration number?'),
),
);
$form['mo2f_kbaanswer1'] = array(
'#type' => 'textfield',
'#title' => t('Answer : '),
'#size' => 49,
'#attributes' => array(
'placeholder' => t('Enter your answer'),
),
'#suffix' => '</div><br><div class="mo2f-kba-row">',
);
$form['mo2f_kbaquestion2'] = array(
'#type' => 'select',
'#title' => $this
->t('2. Question :'),
'#options' => array(
'What is your first company name?' => t('What is your first company name?'),
'What was your childhood nickname?' => t('What was your childhood nickname?'),
'In what city did you meet your spouse/significant other?' => t('In what city did you meet your spouse/significant other?'),
'What is the name of your favorite childhood friend?' => t('What is the name of your favorite childhood friend?'),
'What school did you attend for sixth grade?' => t('What school did you attend for sixth grade?'),
'In what city or town was your first job?' => t('In what city or town was your first job?'),
'What is your favourite sport?' => t('What is your favourite sport?'),
'Who is your favourite sports player?' => t('Who is your favourite sports player?'),
'What is your grandmothers maiden name?' => t('What is your grandmothers maiden name?'),
'What was your first vehicle registration number?' => t('What was your first vehicle registration number?'),
),
);
$form['mo2f_kbaanswer2'] = array(
'#type' => 'textfield',
'#title' => t('Answer : '),
'#size' => 49,
'#attributes' => array(
'placeholder' => t('Enter your answer'),
),
'#suffix' => '</div><br><div class="mo2f-kba-row">',
);
$form['mo2f_kbaquestion3'] = array(
'#type' => 'textfield',
'#title' => t('3. Question : '),
'#size' => 49,
'#attributes' => array(
'placeholder' => t('Enter your custom question'),
),
);
$form['mo2f_kbaanswer3'] = array(
'#type' => 'textfield',
'#title' => t('Answer : '),
'#size' => 49,
'#attributes' => array(
'placeholder' => t('Enter your answer'),
),
'#suffix' => '<br>',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
$form['actions']['cancel'] = array(
'#markup' => '<span> </span><a href=" ' . $url . ' ">Cancel</a>',
);
$form['main_layout_div_end'] = array(
'#markup' => '<br><br></div></div>',
);
MoAuthUtilities::AddsupportTab($form, $form_state);
return $form;
}