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]); }