/** * get vacation message defined by template / do substitutions for dates and representative * * @param array $vacationData * @return array */ public function getVacationMessage($vacationData) { $record = new Felamimail_Model_Sieve_Vacation(array(), TRUE); $record->setFromJsonInUsersTimezone($vacationData); $message = Felamimail_Controller_Sieve::getInstance()->getVacationMessage($record); $htmlMessage = Tinebase_Mail::convertFromTextToHTML($message, 'felamimail-body-blockquote'); return array('message' => $htmlMessage); }
/** * set sieve vacation for account * * @param array $recordData * @return array */ public function saveVacation($recordData) { $record = new Felamimail_Model_Sieve_Vacation(array(), TRUE); $record->setFromJsonInUsersTimezone($recordData); $record = Felamimail_Controller_Sieve::getInstance()->setVacation($record); return $this->_recordToJson($record); }