Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sonesta_travelpass_quick_sign_up_form_submit(&$form, &$form_state) {
- $values = $form_state['values'];
- $username = 'Hotel Staff';
- $password = 'Tr@ve1P@55!';
- $guestDetails = new GuestDetails($username, $password);
- $last_name = $values['last_name'];
- $first_name = $values['first_name'];
- $group_wrapper = entity_metadata_wrapper('group', $values['hotel']);
- $synxis_id = sonesta_travelpass_get_wrapper_property($group_wrapper, 'field_property_synxis_id');
- $source = htmlentities(sonesta_travelpass_get_wrapper_property($group_wrapper, 'title', 'GUEST'));
- $guestDetails->addGuest(0, $last_name, NULL, $first_name, NULL, NULL, NULL, 'Member', truncate_utf8($source, 50), 'inserted');
- $associateName = implode(' ', [$values['employee_first_name'], $values['employee_last_name']]);
- $guestDetails->addGuestIssuedId(0, 'inserted');
- $email = $values['email'];
- $guestDetails->addCommunication(0, 'Email', $email, 'inserted');
- $guestDetails->addGuestContactLog(0, $synxis_id, $associateName, 'inserted');
- $results = sonesta_guestware_api_update_guest_details($guestDetails);
- if (preg_match('%GuestID>(\d+)</GuestID%si', $results, $matches)) {
- drupal_set_message(t('Travel Pass Enrollment Complete'));
- drupal_set_message(t('Guest Membership ID #: @id', ['@id' => $matches[1]]));
- $guest_name = implode(' ', [$first_name, $last_name]);
- drupal_set_message(t('Member Name: @name', ['@name' => $guest_name]));
- drupal_set_message(t('Member Email: @email', ['@email' => $email]));
- drupal_set_message(t('Remind the guest that they will receive an email requesting that they sign in to their member profile on Sonesta.com and update their member preferences'), 'warning');
- $login = new GuestLogin($username, $password, TRUE);
- $tmp_password = user_password(8);
- $login->addGuest($matches[1], $email, $tmp_password);
- $results2 = sonesta_guestware_api_update_guest_login($login);
- if (preg_match('%GuestID>(\d+)</GuestID%i', $results2, $matches)) {
- sonesta_exact_target_triggered_send(variable_get(SONESTA_ET_WELCOME), $email, [
- [
- 'Name' => 'Username',
- 'Value' => $guest_name,
- ],
- [
- 'Name' => 'resetUrl',
- 'Value' => sonesta_travelpass_reset_url($matches[1], $tmp_password),
- ],
- [
- 'Name' => 'FirstName',
- 'Value' => $first_name,
- ],
- [
- 'Name' => 'LastName',
- 'Value' => $last_name,
- ],
- ], $matches[1]);
- drupal_goto('travel-pass/login');
- }
- else {
- drupal_set_message(t('Unable to register. Please see your system administrator.'), 'error');
- }
- }
- else {
- drupal_set_message(t('Unable to register. Please see your system administrator.'), 'error');
- }
- }
Add Comment
Please, Sign In to add comment