diff --git a/src/Controller/CustomerAppAPI/JobOrderController.php b/src/Controller/CustomerAppAPI/JobOrderController.php index 521a32d2..a6fc8baa 100644 --- a/src/Controller/CustomerAppAPI/JobOrderController.php +++ b/src/Controller/CustomerAppAPI/JobOrderController.php @@ -724,6 +724,8 @@ class JobOrderController extends ApiController // assign hub and rider // check if hub is null if ($hub == null) { + //error_log("NO HUB"); + // TODO: need to factor out the setting of HubCriteria fields $hub_criteria = new HubCriteria(); $hub_criteria->setPoint($jo->getCoordinates()); @@ -854,6 +856,8 @@ class JobOrderController extends ApiController } } } else { + //error_log("HAS HUB: " . $hub->getID()); + $jo->setHub($hub); $jo->setStatus(JOStatus::RIDER_ASSIGN); $jo->setStatusAutoAssign(AutoAssignStatus::HUB_ASSIGNED); diff --git a/src/Service/HubSelector.php b/src/Service/HubSelector.php index 2cfcd50d..97a4a8f8 100644 --- a/src/Service/HubSelector.php +++ b/src/Service/HubSelector.php @@ -91,17 +91,13 @@ class HubSelector $hubs_jo_type = $this->filterHubsByJoType($filtered_hubs, $jo_type, $jo_id, $customer_id); $filtered_hubs = $hubs_jo_type; - //error_log('jo_type hubs ' . json_encode($filtered_hubs)); + // error_log('jo_type hubs ' . json_encode($filtered_hubs)); // filter hubs by payment methods $hubs_payment_method = $this->filterHubsByPaymentMethod($filtered_hubs, $payment_method, $jo_id, $customer_id); $filtered_hubs = $hubs_payment_method; - //error_log('payment hubs ' . json_encode($filtered_hubs)); - - //error_log('inventory hubs ' . json_encode($filtered_hubs)); - - // error_log('round robin hubs ' . json_encode($filtered_hubs)); + // error_log('payment hubs ' . json_encode($filtered_hubs)); } // only enable rider and inventory checks if not VIP @@ -110,9 +106,13 @@ class HubSelector $hubs_riders = $this->filterHubsByRiderAvailability($filtered_hubs, $flag_riders_check, $jo_id, $customer_id, $order_date, $service_type); $filtered_hubs = $hubs_riders; + // error_log('available riders hubs ' . json_encode($filtered_hubs)); + // inventory filter $hubs_inventory = $this->filterHubsByInventory($filtered_hubs, $flag_inventory_check, $jo_type, $items, $jo_id, $customer_id, $order_date, $service_type); $filtered_hubs = $hubs_inventory; + + // error_log('inventory hubs ' . json_encode($filtered_hubs)); } if (!$flag_emergency) { @@ -120,6 +120,8 @@ class HubSelector $hubs_round_robin = $this->filterHubsByRoundRobin($filtered_hubs, $flag_round_robin); $filtered_hubs = $hubs_round_robin; + // error_log('round robin hubs ' . json_encode($filtered_hubs)); + // max results filter $hubs_max_result = $this->filterHubsByMaxResults($filtered_hubs, $limit_results, $jo_id, $customer_id); $filtered_hubs = $hubs_max_result; @@ -127,7 +129,7 @@ class HubSelector $results = $filtered_hubs; - // error_log(json_encode($results)); + // error_log('final hub list ' . json_encode($filtered_hubs)); return $results; } diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index 19c74e33..025239b7 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -2558,7 +2558,7 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface // set customer class $cust = $obj->getCustomer(); - $hub_criteria->setCustomerClass($cust->getCustomerClass()); + $hub_criteria->setCustomerClass($cust->getCustomerClassification()); // check if hub filter is enabled. If not, use default values // for the rest of the HubCriteria fields @@ -2912,7 +2912,7 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface // set customer class $cust = $obj->getCustomer(); - $hub_criteria->setCustomerClass($cust->getCustomerClass()); + $hub_criteria->setCustomerClass($cust->getCustomerClassification()); if ($this->hub_geofence->isCovered($long, $lat)) {