コード例 #1
0
 public function addAction()
 {
     $this->view->disable();
     function valid_form_offer()
     {
         $sub_mess = '';
         //if ($this->security->checkToken()) {}
         if (isset($_POST['text_answer']) && strlen($_POST['text_answer']) < 2) {
             $sub_mess['text_offer'] = 'Введите текст сообщения';
         }
         if (is_array($sub_mess)) {
             echo json_encode($sub_mess);
             return false;
         } else {
             return true;
         }
     }
     if (valid_form_offer()) {
         $dialog_id = $this->request->getPost('dialog');
         $text_answer = $this->request->getPost('text_answer');
         $user_id = $this->session->get('user_id');
         // Если НЕТ: создать диалог -> связь -> сообщение привязанное к диалогу
         // Если ЕСТЬ: создать сообщение привязанное к диалогу
         $dialog = Dialogs::findFirst($dialog_id);
         if (isset($dialog->id)) {
             $message = new Message();
             $message->dialogs_id = $dialog_id;
             $message->text = $text_answer;
             $message->creation_date = date("Y-m-d-H-i-s");
             $message->author_id = $user_id;
             $message->save();
             if ($message->save() == false) {
                 foreach ($message->getMessages() as $message) {
                     echo $message;
                     exit;
                 }
             }
         } else {
             $dialog = new Dialogs();
             $dialog->creation_date;
             $dialog->save();
             if ($dialog->save() == false) {
                 foreach ($dialog->getMessages() as $message) {
                     echo $message;
                     exit;
                 }
             }
             $dialogsHasUser = new DialogsHasUser();
             $dialogsHasUser->dialogs_id = $dialog->id;
             $dialogsHasUser->user_id = $user_id;
             $dialogsHasUser->save();
             if ($dialogsHasUser->save() == false) {
                 foreach ($dialogsHasUser->getMessages() as $message) {
                     echo $message;
                     exit;
                 }
             }
             $message = new Message();
             $message->dialogs_id = $dialog_id;
             $message->text = $text_answer;
             $message->creation_date = date("Y-m-d-H-i-s");
             $message->author_id = $user_id;
             $message->save();
             if ($message->save() == false) {
                 foreach ($message->getMessages() as $message) {
                     echo $message;
                     exit;
                 }
             }
         }
         echo '1';
     }
 }