diff --git a/src/Controller/TicketController.php b/src/Controller/TicketController.php index 83cacd49..5a307c2c 100644 --- a/src/Controller/TicketController.php +++ b/src/Controller/TicketController.php @@ -122,7 +122,7 @@ class TicketController extends BaseController ]); } - public function addForm($customer_id) + public function addForm(Request $req, $customer_id) { $this->denyAccessUnlessGranted('ticket.add', null, 'No access.'); @@ -130,6 +130,7 @@ class TicketController extends BaseController $params['obj'] = new Ticket(); $params['mode'] = 'create'; $params['customer'] = false; + $customer = false; // get customer data if ($customer_id) { @@ -148,6 +149,17 @@ class TicketController extends BaseController $params['ticket_types'] = TicketType::getCollection(); $params['statuses'] = TicketStatus::getCollection(); $params['other_ticket_type'] = TicketType::OTHER; + $params['redirect_url'] = $this->generateUrl('ticket_list'); + + // set redirect url + if ($customer) + { + $referer = $req->headers->get('referer'); + $cust_update_url = $this->generateUrl('customer_update', ['id' => $customer->getID()], UrlGeneratorInterface::ABSOLUTE_URL); + + if ($referer == $cust_update_url) + $params['redirect_url'] = $cust_update_url; + } // response return $this->render('ticket/form.html.twig', $params);