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;
  }
}