public function actionGetNewAnswers($id, $answer_id) { Yii::$app->response->format = Response::FORMAT_JSON; $result = ['id' => $id, 'answer_id' => $answer_id]; try { $data = Thread::perform('GetLastAnswerId', ['id' => $id, 'answer_id' => $answer_id]); $result['answer_id'] = $data['answer_id']; if ($data['answer_id'] > $answer_id) { $dataProvider = (new ThreadSearch())->search([]); $dataProvider->query->joinWith('answers'); $dataProvider->query->andWhere(['id' => $id]); $dataProvider->query->andWhere($this->getSearchOptions()); $models = $dataProvider->getModels(); $result['html'] = $this->renderPartial('_comments', ['model' => reset($models)]); } } catch (ErrorResponseException $e) { } return $result; }