public function adddialogAction() { $this->view->disable(); if ($this->request->hasPost('user_id') && $this->request->isAjax()) { if ($this->request->getPost('user_id') == $this->session->get('user_id')) { echo 2; die; } $user = User::findFirst($this->request->getPost('user_id')); if ($this->request->hasPost('dn')) { $text = "Мой email - " . $user->email . " Мой телефон - " . $user->phone; } elseif ($this->request->hasPost('text')) { $text = $this->request->getPost('text'); } foreach ($user->dialogs as $dial) { foreach ($dial->user as $us) { if ($us->id == $this->session->get('user_id')) { $dial_id = $dial->id; } } } if (isset($dial_id)) { $mess = new Message(); $mess->dialogs_id = $dial_id; $mess->text = $text; $mess->creation_date = date('Y-m-d-H-i-s'); $mess->author_id = $this->session->get('user_id'); $mess->save(); echo 1; } else { $dialog = new Dialogs(); $dialog->creation_date = date('Y-m-d-H-i-s'); $dialog->save(); $dial_h = new DialogsHasUser(); $dial_h->dialogs_id = $dialog->id; $dial_h->user_id = $this->session->get('user_id'); $dial_h->save(); $dial_h = new DialogsHasUser(); $dial_h->dialogs_id = $dialog->id; $dial_h->user_id = $this->request->getPost('user_id'); $dial_h->save(); $mess = new Message(); $mess->dialogs_id = $dialog->id; $mess->text = $text; $mess->creation_date = date('Y-m-d-H-i-s'); $mess->author_id = $this->session->get('user_id'); $mess->save(); echo 1; } } }