function execute() { $model = new connectionUserMessageModel(); $user = ConnectionHelper::userLogin(); $message = $model->getUserMessage($user['id'], Request::post('id')); if ($message) { $model->setState($message['id'], 'unread'); return 'success'; } return 'error'; }
function execute() { $model = new connectionUserMessageModel(); $user = ConnectionHelper::userLogin(); $message = $model->getUserMessage($user['id'], Request::get('message_id')); if (!$message) { $this->showNotFound(); return; } if ($message['type'] == 'inbox') { $model->setState($message['id'], 'readed'); } return array('message' => $message); }
function execute() { $user = ConnectionHelper::userLogin(); $mail = Request::post('mail'); if (!$mail || !isset($mail['to']) || !isset($mail['text']) || empty($mail['text'])) { return array('status' => 'error', 'message' => '[`Title error private message send`]'); } $model = new connectionUserMessageModel(); $count = connectionMessageModel::create()->getDialogMessageCount($user['id'], $mail['to']); if ($count > 0) { $result = connectionUserBalanceModel::create()->operation((int) $user['id'], -(double) Settings::getValue('price_message', 'connection'), connectionUserBalanceModel::OPERATION_REASON_PRIVATE_MESSAGE); if (!$result) { return array('status' => 'error', 'message' => '[`Title error private message send balance`]'); } } $message = $model->send($mail['to'], $mail['text'], isset($mail['attachment']) && is_array($mail['attachment']) ? array_unique($mail['attachment']) : array()); if ($count > 0) { connectionUserBalanceModel::create()->where(array('id' => (int) $result))->update(array('param' => array('message' => (int) $message))); } return array('status' => 'success', 'message' => '[`Title success private message send`]'); }
function execute() { $model = new connectionUserMessageModel(); $user = ConnectionHelper::userLogin(); return array('messages' => $model->getMessages($user['id'], 'sent')); }
public function deleteMessage($id) { $this->where(array('id' => $id))->delete(); $model = new connectionUserMessageModel(); $model->where(array('message_id' => $id))->delete(true); }