Esempio n. 1
0
 public function restPostMessage()
 {
     $postData = $this->params()->fromPost();
     $form = new Form\MessageForm();
     $form->useSubFormGroup()->bind($postData);
     $callback = $this->params()->fromPost('callback', '/message/messages/');
     if ($form->isValid()) {
         $messageData = $form->getData();
         $userModel = Api::_()->getModel('User\\Model\\User');
         $recipient = $userModel->getUser($messageData['Conversation']['recipient_id']);
         $sender = \Core\Auth::getLoginUser();
         if (!isset($recipient['id']) || !isset($sender['id']) || $recipient['id'] == $sender['id']) {
             exit;
         }
         if (!is_numeric($messageData['Conversation']['recipient_id'])) {
             $messageData['Conversation']['recipient_id'] = $recipient['id'];
         }
         $itemModel = Api::_()->getModel('Message\\Model\\Message');
         $messageId = $itemModel->setItem($messageData)->createMessage();
         $this->flashMessenger()->addMessage('message-create-succeed');
         $this->redirect()->toUrl($callback);
     } else {
     }
     return array('form' => $form, 'message' => $messageData);
 }