/**
  * @EXT\Route(
  *     "/ordered/tool/{orderedTool}/role/{role}/action/{action}/inverse",
  *     name="claro_workspace_inverse_ordered_tool_right",
  *     options={"expose"=true}
  * )
  * @param OrderedTool $orderedTool
  * @param Role $role
  * @param string $action
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function inverseWorkspaceOrderedToolRightAction(OrderedTool $orderedTool, Role $role, $action)
 {
     $workspace = $orderedTool->getWorkspace();
     $this->checkAccess($workspace);
     $this->toolRightsManager->inverseActionValue($orderedTool, $role, $action);
     return new Response('success', 200);
 }
Ejemplo n.º 2
0
 public function updateWorkspaceOrderedToolOrder(OrderedTool $orderedTool, $newOrder, $type = 0, $executeQuery = true)
 {
     $order = $orderedTool->getOrder();
     if ($newOrder < $order) {
         $this->orderedToolRepo->incWorkspaceOrderedToolOrderForRange($orderedTool->getWorkspace(), $newOrder, $order, $type, $executeQuery);
     } else {
         $this->orderedToolRepo->decWorkspaceOrderedToolOrderForRange($orderedTool->getWorkspace(), $order, $newOrder, $type, $executeQuery);
     }
     $orderedTool->setOrder($newOrder);
     $this->om->persist($orderedTool);
     $this->om->flush();
 }