You are here

mail_login.module in Mail Login 8.2

Same filename and directory in other branches
  1. 8 mail_login.module

Mail Login: This module enables users to login by email address.

File

mail_login.module
View source
<?php

/**
 * @file
 * Mail Login: This module enables users to login by email address.
 */
use Drupal\Core\Form\FormStateInterface;

/**
 * Implements hook_form_alter().
 */
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;
  }
}

Functions

Namesort descending Description
mail_login_form_alter Implements hook_form_alter().