protected static function createWorkspaceTag($name, User $user = null) { $tag = new WorkspaceTag(); $tag->setName($name); $tag->setUser($user); self::create($name, $tag); }
/** * @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()); }