/** * prepares iMIP component for client * * @param Calendar_Model_iMIP $_iMIP * @return Calendar_Model_iMIP */ public function prepareComponent($_iMIP) { $this->_checkPreconditions($_iMIP); Calendar_Convert_Event_Json::resolveRelatedData($_iMIP->event); Tinebase_Model_Container::resolveContainerOfRecord($_iMIP->event); Tinebase_Model_Container::resolveContainerOfRecord($_iMIP->getExistingEvent()); return $_iMIP; }
/** * converts Tinebase_Record_Abstract to external format * * @param Tinebase_Record_Abstract $_record * @return mixed */ public function fromTine20Model(Tinebase_Record_Abstract $_record) { if (!$_record) { return array(); } $_record->setTimezone(Tinebase_Core::get(Tinebase_Core::USERTIMEZONE)); $_record->bypassFilters = true; Tinebase_Model_Container::resolveContainerOfRecord($_record); return $_record->toArray(); }