PHRAS-3848 prod - order manager - cancel an order (#4320)

* cancel order

* bump version

* some fix
This commit is contained in:
Aina Sitraka
2023-05-25 12:59:56 +03:00
committed by GitHub
parent 0947f62b7d
commit 6ac72ec6c1
27 changed files with 705 additions and 363 deletions

View File

@@ -260,4 +260,25 @@ class ProdOrderController extends BaseOrderController
'order_id' => $order_id,
]);
}
public function cancelOrder(Request $request, $order_id)
{
$order = $this->findOr404($order_id);
$oldTodo = $order->getTodo();
$order->setTodo(0);
$order->setCanceledOn(new \DateTime());
$order->setCanceledBy($this->getAuthenticatedUser()->getId());
$order->setCanceledTodo($oldTodo);
$manager = $this->getEntityManager();
$manager->persist($order);
$manager->flush();
return $this->app->json([
'success' => true,
'msg' => $this->app->trans('Order has been canceled'),
'order_id' => $order_id
]);
}
}