/** * @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); }