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); }