response; $response->format = $response::FORMAT_JSON; $request = \Yii::$app->request; $model = new Feedback([ 'scenario' => Feedback::SCENARIO_FEEDBACK, ]); if($model->load($request->post())) { if($model->validate()) { $model->save(false); return [ 'result' => 'Запрос успешно отправлен.', ]; } else { return [ 'error' => 'Validation failed', 'result' => [ 'errors' => $model->getFirstErrors(), ], ]; } } $response->statusCode = 400; $response->statusText = 'Empty request'; return ['error' => 'Empty request']; } public function actionNew(){ return specialProducts::widget(['type' => 'new']); } public function actionTop(){ return specialProducts::widget(['type' => 'top']); } public function actionProm(){ return specialProducts::widget(['type' => 'promo']); } }