Redirect add ticket to edit customer page if applicable

This commit is contained in:
Ramon Gutierrez 2018-02-04 17:14:11 +08:00
parent 5d05043034
commit 5c306c1723

View file

@ -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.'); $this->denyAccessUnlessGranted('ticket.add', null, 'No access.');
@ -130,6 +130,7 @@ class TicketController extends BaseController
$params['obj'] = new Ticket(); $params['obj'] = new Ticket();
$params['mode'] = 'create'; $params['mode'] = 'create';
$params['customer'] = false; $params['customer'] = false;
$customer = false;
// get customer data // get customer data
if ($customer_id) { if ($customer_id) {
@ -148,6 +149,17 @@ class TicketController extends BaseController
$params['ticket_types'] = TicketType::getCollection(); $params['ticket_types'] = TicketType::getCollection();
$params['statuses'] = TicketStatus::getCollection(); $params['statuses'] = TicketStatus::getCollection();
$params['other_ticket_type'] = TicketType::OTHER; $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 // response
return $this->render('ticket/form.html.twig', $params); return $this->render('ticket/form.html.twig', $params);