/** * @return array * Добавление комментария */ public function actionAddComment() { if (\Yii::$app->request->isAjax) { \Yii::$app->response->format = Response::FORMAT_JSON; $model = new Comment(); $model->user_id = \Yii::$app->user->identity->id; $model->event_id = $_POST['event_id']; $model->message = $_POST['message']; $model->created = time(); if ($model->save()) { if (isset($_POST['notify_all']) && $_POST['notify_all'] == 'true') { EventForm::commenatAllNotification($_POST['event_id'], $_POST['message']); } return ['item' => $model, 'user' => $model->user]; } } }
/** * Страница создания события */ public function actionEdit($id = null) { \Yii::$app->user->setReturnUrl(['event/edit']); $user = \Yii::$app->getUser()->identity; $model = new EventForm(); $model->setScenario(EventForm::SCENARIO_INSERT); if ($id) { $event = Event::findOne(['id' => $id, 'user_id' => $user->getId()]); if (!$event) { throw new NotFoundHttpException(); } $model->setEventModel($event); $model->setScenario(EventForm::SCENARIO_EDIT); } if ($model->load($_POST)) { $model->img = UploadedFile::getInstance($model, 'img'); if ($model->validate() && ($id = $model->save())) { $this->redirect(['event/view', 'id' => $id]); \Yii::$app->end(); } } $eventTypeList = EventType::find()->indexBy('id')->all(); return $this->render('new', ['model' => $model, 'user' => $user, 'eventTypeList' => $eventTypeList]); }