From 6c8ad89d6e5039aa233572fbddd8267a5c06b1d2 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 11 Jun 2019 08:53:36 +0000 Subject: [PATCH] Add bing maps support for job orders. #221 --- src/Controller/JobOrderController.php | 28 ++++-- templates/job-order/bingmaps.js.twig | 120 +++++++++++++++++++++++++ templates/job-order/form.html.twig | 108 ++-------------------- templates/job-order/googlemaps.js.twig | 100 +++++++++++++++++++++ 4 files changed, 244 insertions(+), 112 deletions(-) create mode 100644 templates/job-order/bingmaps.js.twig create mode 100644 templates/job-order/googlemaps.js.twig diff --git a/src/Controller/JobOrderController.php b/src/Controller/JobOrderController.php index 8e1afedd..05d048fd 100644 --- a/src/Controller/JobOrderController.php +++ b/src/Controller/JobOrderController.php @@ -32,6 +32,7 @@ use App\Service\MapTools; use App\Service\HubCounter; use App\Service\MQTTClient; use App\Service\APNSClient; +use App\Service\MapManagerInterface; use Doctrine\ORM\Query; use Doctrine\DBAL\Connection; @@ -206,7 +207,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_in") */ - public function incomingForm() + public function incomingForm(MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_in.list', null, 'No access.'); @@ -214,6 +215,7 @@ class JobOrderController extends Controller $params['mode'] = 'create'; $params['submit_url'] = $this->generateUrl('jo_in_submit'); $params['return_url'] = $this->generateUrl('jo_in'); + $params['map_manager'] = $map_manager->getMapManager(); $em = $this->getDoctrine()->getManager(); @@ -227,7 +229,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_in") */ - public function openEditForm($id) + public function openEditForm($id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_open.edit', null, 'No access.'); @@ -240,6 +242,7 @@ class JobOrderController extends Controller $params['return_url'] = $this->generateUrl('jo_open'); $params['cvid'] = $jo->getCustomerVehicle()->getID(); $params['vid'] = $jo->getCustomerVehicle()->getVehicle()->getID(); + $params['map_manager'] = $map_manager->getMapManager(); $em = $this->getDoctrine()->getManager(); @@ -390,7 +393,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_in") */ - public function incomingVehicleForm($cvid) + public function incomingVehicleForm($cvid, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_in.list', null, 'No access.'); @@ -398,6 +401,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_in_submit'); $params['return_url'] = $this->generateUrl('jo_in'); $params['cvid'] = $cvid; + $params['map_manager'] = $map_manager->getMapManager(); $em = $this->getDoctrine()->getManager(); @@ -858,7 +862,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_proc") */ - public function processingForm(MapTools $map_tools, $id) + public function processingForm(MapTools $map_tools, $id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_proc.list', null, 'No access.'); @@ -974,6 +978,7 @@ class JobOrderController extends Controller $params['obj'] = $obj; $params['submit_url'] = $this->generateUrl('jo_proc_submit', ['id' => $obj->getID()]); $params['return_url'] = $this->generateUrl('jo_proc'); + $params['map_manager'] = $map_manager->getMapManager(); // response return $this->render('job-order/form.html.twig', $params); @@ -1121,7 +1126,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_assign") */ - public function assigningForm(MapTools $map_tools, $id) + public function assigningForm(MapTools $map_tools, $id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_assign.list', null, 'No access.'); @@ -1195,6 +1200,7 @@ class JobOrderController extends Controller $params['status_cancelled'] = JOStatus::CANCELLED; $params['submit_url'] = $this->generateUrl('jo_assign_submit', ['id' => $obj->getID()]); $params['return_url'] = $this->generateUrl('jo_assign'); + $params['map_manager'] = $map_manager->getMapManager(); // response return $this->render('job-order/form.html.twig', $params); @@ -1309,7 +1315,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_fulfill") */ - public function fulfillmentForm(MapTools $map_tools, $id) + public function fulfillmentForm(MapTools $map_tools, $id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_fulfill.list', null, 'No access.'); @@ -1346,6 +1352,7 @@ class JobOrderController extends Controller $params['status_cancelled'] = JOStatus::CANCELLED; $params['submit_url'] = $this->generateUrl('jo_fulfill_submit', ['id' => $obj->getID()]); $params['return_url'] = $this->generateUrl('jo_fulfill'); + $params['map_manager'] = $map_manager->getMapManager(); // response return $this->render('job-order/form.html.twig', $params); @@ -1528,7 +1535,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_open") */ - public function openHubForm(MapTools $map_tools, $id) + public function openHubForm(MapTools $map_tools, $id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_open.list', null, 'No access.'); @@ -1606,6 +1613,7 @@ class JobOrderController extends Controller $params['obj'] = $obj; $params['submit_url'] = $this->generateUrl('jo_open_hub_submit', ['id' => $obj->getID()]); $params['return_url'] = $this->generateUrl('jo_open'); + $params['map_manager'] = $map_manager->getMapManager(); // response return $this->render('job-order/form.html.twig', $params); @@ -1718,7 +1726,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_open") */ - public function openRiderForm($id) + public function openRiderForm($id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_open.list', null, 'No access.'); @@ -1750,6 +1758,7 @@ class JobOrderController extends Controller $params['status_cancelled'] = JOStatus::CANCELLED; $params['submit_url'] = $this->generateUrl('jo_open_rider_submit', ['id' => $obj->getID()]); $params['return_url'] = $this->generateUrl('jo_open'); + $params['map_manager'] = $map_manager->getMapManager(); // response return $this->render('job-order/form.html.twig', $params); @@ -1862,7 +1871,7 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_all") */ - public function allForm($id) + public function allForm($id, MapManagerInterface $map_manager) { $this->denyAccessUnlessGranted('jo_all.list', null, 'No access.'); @@ -1884,6 +1893,7 @@ class JobOrderController extends Controller $params['status_cancelled'] = JOStatus::CANCELLED; $params['return_url'] = $this->generateUrl('jo_all'); $params['submit_url'] = ''; + $params['map_manager'] = $map_manager->getMapManager(); // timeline stuff (descending by time) $params['timeline'] = [ diff --git a/templates/job-order/bingmaps.js.twig b/templates/job-order/bingmaps.js.twig new file mode 100644 index 00000000..d15c2028 --- /dev/null +++ b/templates/job-order/bingmaps.js.twig @@ -0,0 +1,120 @@ + + - - - + + +