/** * get and resolve all alarms of given record(s) * * @param Tinebase_Record_Interface|Tinebase_Record_RecordSet $_record */ public function getAlarms($_record) { $events = new Tinebase_Record_RecordSet('Calendar_Model_Event', array($_record)); if ($_record->exdate instanceof Tinebase_Record_RecordSet) { $events->merge($_record->exdate->filter('is_deleted', 0)); } $this->_eventController->getAlarms($events); }
protected function _resolveData($events) { $eventSet = $events instanceof Tinebase_Record_RecordSet ? $events->getClone(true) : new Tinebase_Record_RecordSet('Calendar_Model_Event', array($events)); // get recur exceptions foreach ($eventSet as $event) { if ($event->rrule && !$event->exdate instanceof Tinebase_Record_RecordSet) { $exdates = $this->_eventController->getRecurExceptions($event, TRUE, $this->getEventFilter()); $event->exdate = $exdates; $eventSet->merge($exdates); } } $this->_eventController->getAlarms($eventSet); Tinebase_FileSystem_RecordAttachments::getInstance()->getMultipleAttachmentsOfRecords($eventSet); }