['get'], 'questionnaire-completed' => ['get'], ]; } /** * @throws NotFoundHttpException */ public function actionQuestionnairesList(): array { $user_id = Yii::$app->request->get('user_id'); if(empty($user_id) or !is_numeric($user_id)) { throw new NotFoundHttpException('Incorrect user ID'); } $userQuestionnaireModel = UserQuestionnaire::findActiveUserQuestionnaires($user_id); if(empty($userQuestionnaireModel)) { throw new NotFoundHttpException('Active questionnaire not found'); } array_walk( $userQuestionnaireModel, function(&$arr){ unset( $arr['questionnaire_id'], $arr['created_at'], $arr['updated_at'], $arr['id'], ); }); return $userQuestionnaireModel; } public function actionQuestionnaireCompleted() { // return Yii::$app->request; $user_questionnaire_uuid = Yii::$app->request->get('user_questionnaire_uuid'); if(empty($user_questionnaire_uuid)) { throw new NotFoundHttpException('Incorrect user ID'); } $userQuestionnaireModel = UserQuestionnaire::findOne(['uuid' => $user_questionnaire_uuid]); if(empty($userQuestionnaireModel)) { throw new NotFoundHttpException('Active questionnaire not found'); } ScoreCalculatorHelper::rateResponses($userQuestionnaireModel); ScoreCalculatorHelper::calculateScore($userQuestionnaireModel); return $userQuestionnaireModel; } }