You are here

function mail_login_form_alter in Mail Login 8

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