Exemplo n.º 1
0
 protected static function createWorkspaceTag($name, User $user = null)
 {
     $tag = new WorkspaceTag();
     $tag->setName($name);
     $tag->setUser($user);
     self::create($name, $tag);
 }
Exemplo n.º 2
0
 /**
  * @EXT\Route(
  *     "tag/create",
  *     name="claro_workspace_tag_create",
  *     options={"expose"=true}
  * )
  * @EXT\Method("POST")
  * @EXT\ParamConverter("currentUser", options={"authenticatedUser" = true})
  *
  * @EXT\Template("ClarolineCoreBundle:WorkspaceTag:workspaceTagCreateForm.html.twig")
  *
  * Creates a new Tag
  *
  * @return RedirectResponse
  */
 public function workspaceTagCreateAction(User $currentUser)
 {
     $workspaceTag = new WorkspaceTag();
     $workspaceTag->setUser($currentUser);
     $form = $this->formFactory->create(FormFactory::TYPE_WORKSPACE_TAG, array(), $workspaceTag);
     $request = $this->getRequest();
     $form->handleRequest($request);
     if ($form->isValid()) {
         $this->tagManager->insert($workspaceTag);
         $this->tagManager->createTagHierarchy($workspaceTag, $workspaceTag, 0);
         return new Response($workspaceTag->getId(), 201);
     }
     return array('form' => $form->createView());
 }