You are here

function ulogin_form_alter in uLogin (advanced version) 8

Same name and namespace in other branches
  1. 6 ulogin.module \ulogin_form_alter()
  2. 7 ulogin.module \ulogin_form_alter()

Implements hook_form_alter().

File

./ulogin.module, line 61
Main file for the uLogin module.

Code

function ulogin_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $form_ids = array_merge(array_filter(\Drupal::config('ulogin.settings')
    ->get('forms') ?: [
    'user_login_form',
    'user_register_form',
  ]), [
    'comment_comment_form',
  ]);
  if (\Drupal::currentUser()
    ->hasPermission('use ulogin') && \Drupal::currentUser()
    ->isAnonymous() && in_array($form_id, $form_ids)) {
    $form['ulogin'] = [
      '#type' => 'ulogin_widget',
    ];
  }
}