Exemplo n.º 1
0
 /**
  * @EXT\Route(
  *     "admin/tag/{workspaceTagId}/link/workspace/{workspaceId}",
  *     name="claro_admin_workspace_tag_link_workspace",
  *     defaults={"workspaceId"=null},
  *     options={"expose"=true}
  * )
  * @EXT\Method("POST")
  * @EXT\ParamConverter(
  *     "workspaceTag",
  *     class="ClarolineCoreBundle:Workspace\WorkspaceTag",
  *     options={"id" = "workspaceTagId", "strictId" = true}
  * )
  * @EXT\ParamConverter(
  *     "workspace",
  *     class="ClarolineCoreBundle:Workspace\Workspace",
  *     options={"id" = "workspaceId", "strictId" = true}
  * )
  *
  * Associate a Workspace Tag to a Workspace
  *
  * @return Response
  */
 public function adminWorkspaceTagLinkWorkspaceAction(WorkspaceTag $workspaceTag, Workspace $workspace = null)
 {
     if (!$this->authorization->isGranted('ROLE_ADMIN')) {
         throw new AccessDeniedException();
     }
     if (is_null($workspaceTag->getUser())) {
         $this->tagManager->linkWorkspace($workspaceTag, $workspace);
     }
     return new Response('success', 204);
 }