You are here

function legal_form_user_register_form_alter in Legal 8

Same name and namespace in other branches
  1. 7.2 legal.module \legal_form_user_register_form_alter()
  2. 7 legal.module \legal_form_user_register_form_alter()
  3. 2.0.x legal.module \legal_form_user_register_form_alter()

Implements hook_form_FORM_ID_alter().

File

./legal.module, line 240
Module file for Legal.

Code

function legal_form_user_register_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $user = \Drupal::currentUser();

  // Users with 'administer users' can access registration on user create page.
  if (!empty($user
    ->id())) {

    // Use legal_form_user_form_alter() to deal with admin created users.
    return;
  }
  $language = \Drupal::languageManager()
    ->getCurrentLanguage();
  $conditions = legal_get_conditions($language
    ->getId());

  // Do nothing if there's no Terms and Conditions text set.
  if (empty($conditions['conditions'])) {
    return;
  }
  legal_display_fields($form, $conditions, 'registration');
  $settings = \Drupal::config('legal.settings');

  // Make sure user is not asked to accept T&C again in post-registration login.
  if ($settings
    ->get('accept_every_login') == 1) {
    $request = \Drupal::request();
    $session = $request
      ->getSession();
    $session
      ->set('legal_login', TRUE);
  }
}