/** * Adds New Message * * @param integer $user Sending User's ID * @param array | int $recipients Recipient's ID * @param char $type Message Type ['n' => New, 'f' => Forward , 'r' => Reply] * @param integer $ref Reference Message * @param string $subject Message Subject * @param string $content Message Content * @return array | bool */ public function addNew($user, $recipients, $type = 'n', $ref = NULL, $subject = null, $content = '') { $new = new Model_Messages(); $new->fromArray(array('sender' => $user, 'date' => date('Y-m-d H:i:s'), 'type' => $type, 'content' => $content, 'reference' => $ref, 'subject' => $subject)); if (is_array($recipients)) { $x = 0; foreach ($recipients as $recipient) { $recipients = new Model_Recipient(); $recipients->user = $recipient; $new->Recipients[$x++] = $recipients; } } else { $recipient = new Model_Recipient(); $recipient->user = $recipients; $new->Recipients[0] = $recipient; } try { $new->save(); } catch (Doctrine_Exception $e) { return $e->getMessage(); } return $new->toArray(); }
public function action_attachment($params) { $messages = new Model_Messages(); if (!$messages->getAttachment($params['attachment_id'])) { $links = Resources::getInstance()->links; $this->flash('Запрошено несуществующее вложение или у Вас недостаточно прав для загрузки вложения', $links->get('messages.inbox'), 3); } }