Example #1
0
 private static function saveRemindersData($eventModule, $eventModuleId, $remindersData)
 {
     $savedReminderIds = array();
     foreach ($remindersData as $reminderData) {
         if (isset($_POST['isDuplicate']) && $_POST['isDuplicate']) $reminderData->id = '';
         $reminderBean = BeanFactory::getBean('Reminders', $reminderData->id);
         $reminderBean->popup = $reminderData->popup;
         $reminderBean->email = $reminderData->email;
         $reminderBean->timer_popup = $reminderData->timer_popup;
         $reminderBean->timer_email = $reminderData->timer_email;
         $reminderBean->related_event_module = $eventModule;
         $reminderBean->related_event_module_id = $eventModuleId;
         $reminderBean->save();
         $savedReminderIds[] = $reminderBean->id;
         $reminderId = $reminderBean->id;
         Reminder_Invitee::saveRemindersInviteesData($reminderId, $reminderData->invitees);
     }
     $reminders = BeanFactory::getBean('Reminders')->get_full_list("", "reminders.related_event_module = '$eventModule' AND reminders.related_event_module_id = '$eventModuleId'");
     if ($reminders) {
         foreach ($reminders as $reminder) {
             if (!in_array($reminder->id, $savedReminderIds)) {
                 Reminder_Invitee::deleteRemindersInviteesMultiple($reminder->id);
                 $reminder->mark_deleted($reminder->id);
                 $reminder->save();
             }
         }
     }
     unset(self::$remindersData[$eventModule][$eventModuleId]);
 }