You are here

function social_event_invite_form_user_register_form_alter in Open Social 8.9

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
  2. 10.0.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
  3. 10.1.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
  4. 10.2.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()

Prefill email address on registration url.

Implements hook_form_FORM_ID_alter().

File

modules/social_features/social_event/modules/social_event_invite/social_event_invite.module, line 91
The Social event invite enroll module.

Code

function social_event_invite_form_user_register_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  if (isset($_GET["invitee_mail"])) {
    $invitee_mail = $_GET["invitee_mail"];
    $invitee_mail = base64_decode(str_replace([
      '-',
      '_',
    ], [
      '+',
      '/',
    ], $invitee_mail));
    if (\Drupal::service('email.validator')
      ->isValid($invitee_mail)) {
      $form["account"]["mail"]["#default_value"] = $invitee_mail;
      $form["account"]["mail"]["#disabled"] = TRUE;
    }
  }
}