function legal_form_user_register_form_alter in Legal 8
Same name and namespace in other branches
- 7.2 legal.module \legal_form_user_register_form_alter()
- 7 legal.module \legal_form_user_register_form_alter()
- 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);
}
}