From 0717df5fff4bff53bc99c28095fe58962db1475a Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 27 Apr 2021 06:16:40 +0000 Subject: [PATCH] Add saving of payment methods for hub. Fix issues found with notification number. #554 --- src/Controller/HubController.php | 31 ++++++++++++++++++++++--------- src/Service/HubSelector.php | 5 +++-- templates/hub/form.html.twig | 6 +++--- 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/Controller/HubController.php b/src/Controller/HubController.php index d7e10c4c..3becdf97 100644 --- a/src/Controller/HubController.php +++ b/src/Controller/HubController.php @@ -148,8 +148,6 @@ class HubController extends Controller $time_open = DateTime::createFromFormat($format, $req->request->get('time_open')); $time_close = DateTime::createFromFormat($format, $req->request->get('time_close')); - error_log($req->request->get('notif_number')); - // set and save values $obj->setName($req->request->get('name')) ->setBranch($req->request->get('branch')) @@ -162,7 +160,16 @@ class HubController extends Controller ->setStatusOpen($req->request->get('status_open', false)) ->setRiderSlots($req->request->get('rider_slots', 0)) ->setHubViewFlag($req->request->get('flag_hub_view', false)) - ->setNotifNumber('63' . $req->request->get('notif_number')); + ->setNotifNumber($req->request->get('notif_number')) + ->clearPaymentMethods(); + + // set payment methods + $payment_methods = $req->request->get('payment_methods'); + + if (!empty($payment_methods)) + { + $obj->setPaymentMethods($payment_methods); + } } protected function setQueryFilters($datatable, QueryBuilder $query) @@ -189,9 +196,12 @@ class HubController extends Controller // validate the notification number $mobile = $req->request->get('notif_number'); - $is_valid = $rt->validatePhoneNumber($mobile); - if (!$is_valid) - $error_array['notif_number'] = 'Invalid notification number'; + if (!empty($mobile)) + { + $is_valid = $rt->validatePhoneNumber($mobile); + if (!$is_valid) + $error_array['notif_number'] = 'Invalid notification number'; + } $this->setObject($obj, $req); @@ -263,9 +273,12 @@ class HubController extends Controller // validate the notification number $mobile = $req->request->get('notif_number'); - $is_valid = $rt->validatePhoneNumber($mobile); - if (!$is_valid) - $error_array['notif_number'] = 'Invalid notification number'; + if (!empty($mobile)) + { + $is_valid = $rt->validatePhoneNumber($mobile); + if (!$is_valid) + $error_array['notif_number'] = 'Invalid notification number'; + } $this->setObject($obj, $req); diff --git a/src/Service/HubSelector.php b/src/Service/HubSelector.php index 85339bdd..0e455045 100644 --- a/src/Service/HubSelector.php +++ b/src/Service/HubSelector.php @@ -275,11 +275,12 @@ class HubSelector $message = str_replace('item_display', trim($sku_text), $this->trans->trans('no_inventory_message')); // get hub notification number - $mobile_number = $hub->getNotifNumber(); + $number = $hub->getNotifNumber(); - if (!empty($mobile_number)) + if (!empty($number)) { // send SMS message + $mobile_number = '63' . $number; error_log('sending sms to - ' . $mobile_number); $this->rt->sendSMS($mobile_number, 'MOTOLITE', $message); } diff --git a/templates/hub/form.html.twig b/templates/hub/form.html.twig index b0e14455..3c8947c1 100644 --- a/templates/hub/form.html.twig +++ b/templates/hub/form.html.twig @@ -158,10 +158,10 @@
- {% for payment_method in payment_methods %} + {% for key, value in payment_methods %} {% endfor %}