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