本文整理匯總了PHP中SiteHelpers::set_deliver_count_for_limit方法的典型用法代碼示例。如果您正苦於以下問題:PHP SiteHelpers::set_deliver_count_for_limit方法的具體用法?PHP SiteHelpers::set_deliver_count_for_limit怎麽用?PHP SiteHelpers::set_deliver_count_for_limit使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類SiteHelpers
的用法示例。
在下文中一共展示了SiteHelpers::set_deliver_count_for_limit方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: postSave
function postSave(Request $request)
{
$rules = $this->validateForm();
$validator = Validator::make($request->all(), $rules);
if ($validator->passes()) {
$data = $this->validatePost('tb_getdeliveries');
//for Platinum, Gold, Silver customers ensure that their limit has not been reached for the selected date
if (!\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'))) && !\SiteHelpers::check_daily_limit(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'), $request->input('prefered_date_of_delivery')))) {
return Redirect::to('getdeliveries?return=' . self::returnUrl())->with('messagetext', 'This user has exceeded his/her daily limit for ' . $request->input('prefered_date_of_delivery'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//ensure the delivery is made at the right time
//dd(\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority')));
if (!\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority'), $request->input('parcel_pickup_zone'), $request->input('parcel_dropoff_zone'))) {
return Redirect::to('getdeliveries?return=' . self::returnUrl())->with('messagetext', 'You cannot make delivery requests at this time')->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//add delivery
$id = $this->model->insertRow($data, $request->input('id'));
if ($request->input('id') == '') {
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$bill = \SiteHelpers::calc_delivery_fee($request->input('parcel_delivery_code'));
//dd($bill);
$this->model->add_bill($id, $bill, $request->input('cid'), 'initial');
\SiteHelpers::billing_account_types($request->input('cid'), $bill);
} else {
//set the limit table
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'), $id, $request->input('prefered_date_of_delivery'));
}
}
if (!is_null($request->input('apply'))) {
$return = 'getdeliveries/update/' . $id . '?return=' . self::returnUrl();
} else {
$return = 'getdeliveries?return=' . self::returnUrl();
}
// Insert logs into database
if ($request->input('id') == '') {
\SiteHelpers::auditTrail($request, 'New Data with ID ' . $id . ' Has been Inserted !');
} else {
\SiteHelpers::auditTrail($request, 'Data with ID ' . $id . ' Has been Updated !');
}
$notif = array('url' => url('/viewdeliveries'), 'userid' => '5', 'title' => 'New Delivery Request', 'note' => 'Hi Admin. A user just sent in a delivery request. Have a look.');
\SximoHelpers::storeNote($notif);
return Redirect::to($return)->with('messagetext', \Lang::get('core.note_success'))->with('msgstatus', 'success');
} else {
return Redirect::to('getdeliveries/update/' . $id)->with('messagetext', \Lang::get('core.note_error'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
}
示例2: postSave
function postSave(Request $request)
{
$rules = $this->validateForm();
$validator = Validator::make($request->all(), $rules);
if ($validator->passes()) {
$data = $this->validatePost('tb_viewdeliveries');
//for Other customers ensure that their limit has not been reached for the selected date
if (!\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'))) && \SiteHelpers::check_daily_limit(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'), $request->input('prefered_date_of_delivery')))) {
return Redirect::to('viewdeliveries?return=' . self::returnUrl())->with('messagetext', 'This user has exceeded his/her daily limit for ' . $request->input('prefered_date_of_delivery'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//ensure the delivery is made at the right time
if (!\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority'), $request->input('parcel_pickup_zone'), $request->input('parcel_dropoff_zone'))) {
return Redirect::to('viewdeliveries?return=' . self::returnUrl())->with('messagetext', 'You cannot make delivery requests at this time')->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//add delivery
$id = $this->model->insertRow($data, $request->input('id'));
//update the delivery code using userid
$this->model->dc_addition($id);
if ($request->input('id') == '') {
$delCode = $this->model->get_parcel_delivery_code($id);
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$bill = \SiteHelpers::calc_delivery_fee($delCode);
$this->model->add_bill($id, $bill, $request->input('cid'), 'initial');
\SiteHelpers::billing_account_types($request->input('cid'), $bill);
} else {
//set the limit table
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'), $id, $request->input('prefered_date_of_delivery'));
}
}
//if the delivery is returned
if ($request->input('status') == '4') {
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$this->model->add_returned_bill($request->input('id'));
\SiteHelpers::billing_account_types($request->input('cid'), $this->model->add_returned_bill($request->input('id'), true));
}
/*else{
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'),$id,$request->input('prefered_date_of_delivery'),'1');
}*/
}
if (!is_null($request->input('apply'))) {
$return = 'viewdeliveries/update/' . $id . '?return=' . self::returnUrl();
} else {
$return = 'viewdeliveries?return=' . self::returnUrl();
}
// Insert logs into database
if ($request->input('id') == '') {
\SiteHelpers::auditTrail($request, 'New Data with ID ' . $id . ' Has been Inserted !');
} else {
\SiteHelpers::auditTrail($request, 'Data with ID ' . $id . ' Has been Updated !');
}
return Redirect::to($return)->with('messagetext', \Lang::get('core.note_success'))->with('msgstatus', 'success');
} else {
return Redirect::to('viewdeliveries/update/' . $id)->with('messagetext', \Lang::get('core.note_error'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
}