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