From 70041d73573834524bc654f683784f4a3b215e1c Mon Sep 17 00:00:00 2001 From: lubiana Date: Sun, 30 Jun 2024 09:56:35 +0200 Subject: [PATCH] !20 add createdby field to order form --- src/Controller/FoodOrderController.php | 2 ++ src/Controller/OrderItemController.php | 3 +++ src/Form/FoodOrderType.php | 1 + src/Form/OrderItemType.php | 1 + 4 files changed, 7 insertions(+) diff --git a/src/Controller/FoodOrderController.php b/src/Controller/FoodOrderController.php index 7251951..50e5df4 100644 --- a/src/Controller/FoodOrderController.php +++ b/src/Controller/FoodOrderController.php @@ -26,6 +26,8 @@ final class FoodOrderController extends AbstractController public function new(Request $request, EntityManagerInterface $entityManager): Response { $foodOrder = new FoodOrder; + $username = $request->cookies->get('username', 'nobody'); + $foodOrder->setCreatedBy($username); $form = $this->createForm(FoodOrderType::class, $foodOrder, [ 'action' => $this->generateUrl('app_food_order_new'), ]); diff --git a/src/Controller/OrderItemController.php b/src/Controller/OrderItemController.php index 6f615a8..1be90d7 100644 --- a/src/Controller/OrderItemController.php +++ b/src/Controller/OrderItemController.php @@ -26,6 +26,9 @@ final class OrderItemController extends AbstractController } $orderItem = new OrderItem; + $username = $request->cookies->get('username', 'nobody'); + $orderItem->setCreatedBy($username); + $form = $this->createForm(OrderItemType::class, $orderItem); $form->handleRequest($request); diff --git a/src/Form/FoodOrderType.php b/src/Form/FoodOrderType.php index b0f177b..5e5576c 100644 --- a/src/Form/FoodOrderType.php +++ b/src/Form/FoodOrderType.php @@ -24,6 +24,7 @@ final class FoodOrderType extends AbstractType ->add(child: 'closedAt', options: [ 'label' => 'closes at', ]) + ->add(child: 'createdBy') ; if ($action !== null) { $builder->setAction($action); diff --git a/src/Form/OrderItemType.php b/src/Form/OrderItemType.php index 2cd7f32..393a99c 100644 --- a/src/Form/OrderItemType.php +++ b/src/Form/OrderItemType.php @@ -18,6 +18,7 @@ final class OrderItemType extends AbstractType 'data' => $options['name'] ?? '', ]) ->add('extras') + ->add('createdBy') ; }