/** * get and resolve all alarms of given record(s) * * @param Tinebase_Record_Interface|Tinebase_Record_RecordSet $_record */ public function getAlarms($_record) { $events = $_record instanceof Tinebase_Record_RecordSet ? $_record->getClone(true) : new Tinebase_Record_RecordSet('Calendar_Model_Event', array($_record)); foreach ($events as $event) { if ($event->exdate instanceof Tinebase_Record_RecordSet) { // $event->exdate->addIndices(array('is_deleted')); $events->merge($event->exdate->filter('is_deleted', 0)); } } $this->_eventController->getAlarms($events); }