function mail_login_form_alter in Mail Login 8
Same name and namespace in other branches
- 8.2 mail_login.module \mail_login_form_alter()
Implements hook_form_alter().
File
- ./
mail_login.module, line 13 - Mail Login: This module enables users to login by email address.
Code
function mail_login_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
switch ($form_id) {
case 'user_login_form':
// Load module configurations.
$config_factory = \Drupal::configFactory();
$config = $config_factory
->get('mail_login.settings');
// Check for settings to enable login by email address.
if ($config
->get('mail_login_enabled')) {
// Add our custom validation for login form.
array_unshift($form['#validate'], 'mail_login_extra_validate');
}
// Check for settings to override login form username
// title and description.
if ($config
->get('mail_login_override_login_labels')) {
$form['name']['#title'] = t($config
->get('mail_login_username_title'));
$form['name']['#description'] = t($config
->get('mail_login_username_description'));
}
break;
}
}