From 96ce1f81faf736b87df514a92f3e03966cb3ef14 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Thu, 2 Jun 2022 13:12:23 +0000 Subject: [PATCH] Add saving of ticket type for subticket type. #676 --- src/Controller/SubTicketTypeController.php | 13 +++++++++---- templates/subticket-type/form.html.twig | 10 +++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/Controller/SubTicketTypeController.php b/src/Controller/SubTicketTypeController.php index da1aead7..55e73292 100644 --- a/src/Controller/SubTicketTypeController.php +++ b/src/Controller/SubTicketTypeController.php @@ -136,7 +136,7 @@ class SubTicketTypeController extends Controller { $subticket_type = new SubTicketType(); - $this->setObject($subticket_type, $req); + $this->setObject($subticket_type, $req, $em); // validate $errors = $validator->validate($subticket_type); @@ -192,7 +192,7 @@ class SubTicketTypeController extends Controller */ public function updateSubmit(Request $req, EntityManagerInterface $em, ValidatorInterface $validator, SubTicketType $subticket_type) { - $this->setObject($subticket_type, $req); + $this->setObject($subticket_type, $req, $em); // validate $errors = $validator->validate($subticket_type); @@ -239,10 +239,15 @@ class SubTicketTypeController extends Controller $response->send(); } - protected function setObject(SubTicketType $obj, Request $req) + protected function setObject(SubTicketType $obj, Request $req, EntityManagerInterface $em) { + // get the ticket type id + $ttype_id = $req->request->get('ticket_type_id', 0); + $ttype = $em->getRepository(TicketType::class)->find($ttype_id); + // set and save values - $obj->setName($req->request->get('name')); + $obj->setName($req->request->get('name')) + ->setTicketType($ttype); } protected function generateFormSets(EntityManagerInterface $em) diff --git a/templates/subticket-type/form.html.twig b/templates/subticket-type/form.html.twig index 31b688cc..80f2d59f 100644 --- a/templates/subticket-type/form.html.twig +++ b/templates/subticket-type/form.html.twig @@ -34,7 +34,7 @@
-
+
@@ -48,16 +48,16 @@ Ticket Type:
- {% for id, label in sets.ticket_types %} - {% if (id == "{{ subticket.getID() }}") %} - + {% if subticket_type.getTicketType %} + {% else %} {% endif %} {% endfor %} - +