Example #1
0
 /**
  * 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];
 }
Example #2
0
 /**
  * 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;
 }