/** * @EXT\Route( * "/survey/{survey}/model/{model}/details/retrieve", * name="claro_survey_retrieve_model_details", * options={"expose"=true} * ) * * @return \Symfony\Component\HttpFoundation\Response */ public function retrieveModelDetailsAction(Survey $survey, QuestionModel $model) { $canEdit = $this->hasSurveyRight($survey, 'EDIT'); $workspaceIdA = $survey->getResourceNode()->getWorkspace()->getId(); $workspaceIdB = $model->getWorkspace()->getId(); if (!$canEdit || $workspaceIdA !== $workspaceIdB) { throw new AccessDeniedException(); } return new Response(json_encode($model->getDetails()), 200); }