/** * Load multiple reminders data for related Event module EditViews. * Call this function in module display function. * * @param string $eventModule Related event module name (Meetings/Calls) * @param string $eventModuleId Related event GUID * @return array contains the remainders * @throws Exception */ public static function loadRemindersData($eventModule, $eventModuleId, $isDuplicate = false) { if (!isset(self::$remindersData[$eventModule][$eventModuleId]) || !$eventModuleId || $isDuplicate) { $ret = array(); $reminders = BeanFactory::getBean('Reminders')->get_full_list("reminders.date_entered", "reminders.related_event_module = '$eventModule' AND reminders.related_event_module_id = '$eventModuleId'"); if ($reminders) { foreach ($reminders as $reminder) { $ret[] = array( 'id' => $isDuplicate ? null : $reminder->id, 'popup' => $reminder->popup, 'email' => $reminder->email, 'timer_popup' => $reminder->timer_popup, 'timer_email' => $reminder->timer_email, 'invitees' => Reminder_Invitee::loadRemindersInviteesData($reminder->id, $isDuplicate), ); } } self::$remindersData[$eventModule][$eventModuleId] = $ret; } return self::$remindersData[$eventModule][$eventModuleId]; }
/** * Load reminders invitees data. * * @param string $reminderId Related Reminder GUID * @return array Invitees data */ public static function loadRemindersInviteesData($reminderId, $isDuplicate = false) { $ret = array(); $reminderInviteeBeen = new Reminder_Invitee(); $reminderInvitees = $reminderInviteeBeen->get_full_list("reminders_invitees.date_entered", "reminders_invitees.reminder_id = '{$reminderId}'"); if ($reminderInvitees) { foreach ($reminderInvitees as $reminderInvitee) { $ret[] = array('id' => $isDuplicate ? null : $reminderInvitee->id, 'module' => $reminderInvitee->related_invitee_module, 'module_id' => $reminderInvitee->related_invitee_module_id, 'value' => self::getInviteeName($reminderInvitee->related_invitee_module, $reminderInvitee->related_invitee_module_id)); } } return $ret; }