Exemplo n.º 1
0
 /**
  * @EXT\Route(
  *     "/model/{model}/retrieve/roles/translation/keys",
  *     name="ws_model_roles_translation_keys_retrieve",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("user", options={"authenticatedUser" = true})
  */
 public function retrieveRolesTranslationKeysFromWorkspaceModel(WorkspaceModel $model, User $user)
 {
     $users = $model->getUsers()->toArray();
     if (!in_array($user, $users)) {
         throw new AccessDeniedException();
     }
     $results = array();
     $workspace = $model->getWorkspace();
     $roles = $this->roleManager->getRolesByWorkspace($workspace);
     foreach ($roles as $role) {
         $results[] = $role->getTranslationKey();
     }
     return new JsonResponse($results);
 }