Example #1
0
 /**
  * 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();
 }
Example #2
0
 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);
     }
 }