function send($to, $text, $attachment = array())
 {
     $user = ConnectionHelper::userLogin();
     $model = new connectionMessageModel();
     $date = (int) strtotime('now');
     $data = array('from' => (int) $user['id'], 'to' => (int) $to, 'text' => Validator::clearValue($text), 'state' => 'unread', 'attachment' => $attachment, 'date' => $date);
     $message_id = (int) $model->insert($data);
     $this->insert(array('user_id' => (int) $user['id'], 'message_id' => $message_id, 'type' => 'sent', 'date' => $date));
     $this->insert(array('user_id' => (int) $to, 'message_id' => $message_id, 'type' => 'inbox', 'date' => $date));
     return $message_id;
 }
 public function execute()
 {
     $user = connectionUserModel::create()->getInfo((int) Request::get('id'));
     $dialog = connectionMessageModel::create()->getDisctinctDialog((int) Request::get('id'));
     $this->smarty->assign('user', $user);
     $this->smarty->assign('dialogs', $dialog);
 }
 function execute()
 {
     $from = Request::post('from');
     $to = Request::post('to');
     $messages = connectionMessageModel::create()->getDialogMessages((int) $from, (int) $to);
     $this->smarty->assign('user', connectionUserModel::create()->getInfo((int) $from));
     $this->smarty->assign('messages', $messages);
 }
 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()
 {
     $id = (int) Request::post('id');
     connectionMessageModel::create()->deleteMessage($id);
 }