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