public function run() { $tablename = $this->model->tablename(); $comments = Comments::find()->where(['parent_id' => 0, 'relation' => $this->relation, 'item_id' => !empty($this->model) ? $this->model->id : null])->all(); if ($this->respond) { $respond = new Comments(); if (Yii::$app->user->isGuest) { $respond->scenario = 'guest'; } } else { $respond = false; } return $this->render('index', ['comments' => $comments, 'respond' => $respond, 'model' => $this->model, 'url' => $this->url]); }
public function actionEdit() { if (($model = Comments::findOne(Yii::$app->request->post('comment-id'))) !== null) { $reason = Yii::$app->request->post('reason'); $reason = !empty($reason) ? '<p class="edited">' . $reason . '</p>' : ''; $model->state = 1; $model->content = Yii::$app->request->post('content') . $reason; if ($model->save()) { return ['code' => 100, 'message' => 'Комментарий изменён и одобрен.']; } return ['code' => 41, 'message' => 'Не удалось изменить комментарий.']; } return ['code' => 40, 'message' => 'Не удалось изменить комментарий.']; }
public function getRelated() { return $this->hasMany(Comments::className(), ['parent_id' => 'id']); }