Add saving of payment methods for hub. Fix issues found with notification number. #554

This commit is contained in:
Korina Cordero 2021-04-27 06:16:40 +00:00
parent 12798e00be
commit 0717df5fff
3 changed files with 28 additions and 14 deletions

View file

@ -148,8 +148,6 @@ class HubController extends Controller
$time_open = DateTime::createFromFormat($format, $req->request->get('time_open')); $time_open = DateTime::createFromFormat($format, $req->request->get('time_open'));
$time_close = DateTime::createFromFormat($format, $req->request->get('time_close')); $time_close = DateTime::createFromFormat($format, $req->request->get('time_close'));
error_log($req->request->get('notif_number'));
// set and save values // set and save values
$obj->setName($req->request->get('name')) $obj->setName($req->request->get('name'))
->setBranch($req->request->get('branch')) ->setBranch($req->request->get('branch'))
@ -162,7 +160,16 @@ class HubController extends Controller
->setStatusOpen($req->request->get('status_open', false)) ->setStatusOpen($req->request->get('status_open', false))
->setRiderSlots($req->request->get('rider_slots', 0)) ->setRiderSlots($req->request->get('rider_slots', 0))
->setHubViewFlag($req->request->get('flag_hub_view', false)) ->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) protected function setQueryFilters($datatable, QueryBuilder $query)
@ -189,9 +196,12 @@ class HubController extends Controller
// validate the notification number // validate the notification number
$mobile = $req->request->get('notif_number'); $mobile = $req->request->get('notif_number');
if (!empty($mobile))
{
$is_valid = $rt->validatePhoneNumber($mobile); $is_valid = $rt->validatePhoneNumber($mobile);
if (!$is_valid) if (!$is_valid)
$error_array['notif_number'] = 'Invalid notification number'; $error_array['notif_number'] = 'Invalid notification number';
}
$this->setObject($obj, $req); $this->setObject($obj, $req);
@ -263,9 +273,12 @@ class HubController extends Controller
// validate the notification number // validate the notification number
$mobile = $req->request->get('notif_number'); $mobile = $req->request->get('notif_number');
if (!empty($mobile))
{
$is_valid = $rt->validatePhoneNumber($mobile); $is_valid = $rt->validatePhoneNumber($mobile);
if (!$is_valid) if (!$is_valid)
$error_array['notif_number'] = 'Invalid notification number'; $error_array['notif_number'] = 'Invalid notification number';
}
$this->setObject($obj, $req); $this->setObject($obj, $req);

View file

@ -275,11 +275,12 @@ class HubSelector
$message = str_replace('item_display', trim($sku_text), $this->trans->trans('no_inventory_message')); $message = str_replace('item_display', trim($sku_text), $this->trans->trans('no_inventory_message'));
// get hub notification number // get hub notification number
$mobile_number = $hub->getNotifNumber(); $number = $hub->getNotifNumber();
if (!empty($mobile_number)) if (!empty($number))
{ {
// send SMS message // send SMS message
$mobile_number = '63' . $number;
error_log('sending sms to - ' . $mobile_number); error_log('sending sms to - ' . $mobile_number);
$this->rt->sendSMS($mobile_number, 'MOTOLITE', $message); $this->rt->sendSMS($mobile_number, 'MOTOLITE', $message);
} }

View file

@ -158,10 +158,10 @@
<div class="col-lg-6"> <div class="col-lg-6">
<label data-field="payment_method">Payment Methods</label> <label data-field="payment_method">Payment Methods</label>
<div class="m-checkbox-list"> <div class="m-checkbox-list">
{% for payment_method in payment_methods %} {% for key, value in payment_methods %}
<label class="m-checkbox"> <label class="m-checkbox">
<input type="checkbox" name="payment_methods[]" value="{{ payment_method }}"{{ payment_method in obj.getPaymentMethods ? ' checked' : '' }}> <input type="checkbox" name="payment_methods[]" value="{{ key }}"{{ key in obj.getPaymentMethods ? ' checked' : '' }}>
{{ payment_method }} {{ value }}
<span></span> <span></span>
</label> </label>
{% endfor %} {% endfor %}