You are here

function mail_login_form_alter in Mail Login 8.2

Same name and namespace in other branches
  1. 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;
  }
}