function social_event_invite_form_user_register_form_alter in Open Social 8.9
Same name and namespace in other branches
- 10.3.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
- 10.0.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
- 10.1.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_form_user_register_form_alter()
- 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;
}
}
}