function mail_login_form_alter in Mail Login 8.2
Same name and namespace in other branches
- 8 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') && $config
->get('mail_login_override_login_labels')) {
// Check for settings to override login form username
// title and description.
$username_label = $config
->get('mail_login_username_title');
$description = $config
->get('mail_login_username_description');
// Use email only labels if enabled.
if ($config
->get('mail_login_email_only')) {
$username_label = $config
->get('mail_login_email_only_title');
$description = $config
->get('mail_login_email_only_description');
}
$form['name']['#title'] = $username_label;
$form['name']['#description'] = $description;
}
break;
}
}