diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index b45ecfba..b904183a 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -1612,6 +1612,26 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface $error_array['cust_location'] = 'Invalid customer location'; } + // check facilitated type + $fac_type = $req->request->get('facilitated_type'); + if (!empty($fac_type)) + { + if (!FacilitatedType::validate($fac_type)) + $fac_type = null; + } + else + $fac_type = null; + + // check facilitated by + $fac_by_id = $req->request->get('facilitated_by'); + $fac_by = null; + if (!empty($fac_by_id)) + { + $fac_by = $em->getRepository(Hub::class)->find($fac_by_id); + if (empty($fac_by)) + $fac_by = null; + } + // get previously assigned hub, if any $old_hub = $obj->getHub(); @@ -1672,6 +1692,8 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface ->setOwnershipType($owner_type) ->setCustomerLocation($cust_location) ->setInventoryCount($req->request->get('hub_inv_count', 0)) + ->setFacilitatedType($fac_type) + ->setFacilitatedBy($fac_by) ->clearRider(); if ($user != null) diff --git a/templates/job-order/form.html.twig b/templates/job-order/form.html.twig index 49fd8b30..3b8a6a37 100644 --- a/templates/job-order/form.html.twig +++ b/templates/job-order/form.html.twig @@ -831,20 +831,28 @@
- +
- +