/**
  * 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);
 }