public function actionIzmenitStatusKursa() { Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $response = new JsResponse(); $id = Yii::$app->request->post('id'); $status = Yii::$app->request->post('status'); $error = Kurs::isVariativnijRazdelHasError($id); if (!$error) { $kurs = Kurs::findOne($id); $kurs->statusProgrammy = $status; if (!$kurs->save()) { $response->type = JsResponse::ERROR; $response->msg = JsResponse::MSG_OPERATION_ERROR; } } else { $response->type = JsResponse::ERROR; $response->msg = 'Количество часов в блоках тем/дисциплинах вариативной части должно быть равным количеству часов первого блока тем/дисциплины вариативной части'; } return $response; }