adding forgotten files for last commit
This commit is contained in:
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace frontend\modules\api\controllers;
|
||||
|
||||
use common\models\UserQuestionnaire;
|
||||
use Yii;
|
||||
use yii\filters\auth\HttpBearerAuth;
|
||||
use yii\rest\Controller;
|
||||
use yii\web\NotFoundHttpException;
|
||||
|
||||
class UserQuestionnaireController extends Controller
|
||||
{
|
||||
public function behaviors()
|
||||
{
|
||||
$behaviors = parent::behaviors();
|
||||
|
||||
$behaviors['authenticator']['authMethods'] = [
|
||||
HttpBearerAuth::className(),
|
||||
];
|
||||
|
||||
return $behaviors;
|
||||
}
|
||||
|
||||
public function verbs()
|
||||
{
|
||||
return [
|
||||
'questionnaires-list' => ['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['uuid'],
|
||||
$arr['created_at'],
|
||||
$arr['updated_at'],
|
||||
$arr['score'],
|
||||
$arr['percent_correct_answers']
|
||||
);
|
||||
});
|
||||
|
||||
return $userQuestionnaireModel;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user