protected function filterBills($type, $filters)
 {
     if (in_array($type, array('order', 'user', 'status', 'payment')) || empty($type)) {
         return $this->buildFilterWithElementsQuery($filters, "\\Veer\\Models\\OrderBill", in_array($type, array('payment', 'status')) ? false : true, $type == 'payment' ? 'payment_method_id' : null);
     }
     return \Veer\Models\OrderBill::where($type, '=', array_get($filters, $type, 0));
 }
Exemple #2
0
 /**
  * Query Builder: 
  * 
  * - who: 1 Bill
  * - with: 
  * - to whom: make() | order/bills/{id}
  * 
  * @later: 'order', 'user', 'status', 'payment'
  */
 public function getBillWithSite($siteId, $id, $lnk, $userId = null, $bypassUser = false)
 {
     $items = \Veer\Models\OrderBill::where('link', '=', $lnk)->where('id', '=', $id);
     if (!$bypassUser) {
         $items->where('users_id', '=', $userId)->where('sites_id', '=', $siteId);
     }
     return $items->first();
 }
Exemple #3
0
 public function delete($id)
 {
     \Veer\Models\Order::where('payment_method_id', '=', $id)->update(['payment_method_id' => 0]);
     \Veer\Models\OrderBill::where('payment_method_id', '=', $id)->update(['payment_method_id' => 0]);
     \Veer\Models\OrderPayment::destroy($id);
     event('veer.message.center', trans('veeradmin.payment.delete') . " " . $this->restore_link('OrderPayment', $id));
     return $this;
 }
Exemple #4
0
 /**
  * delete Status
  */
 public function delete($id)
 {
     \Veer\Models\Order::where('status_id', '=', $id)->update(['status_id' => 0]);
     \Veer\Models\OrderBill::where('status_id', '=', $id)->update(['status_id' => 0]);
     \Veer\Models\OrderHistory::where('status_id', '=', $id)->update(['status_id' => 0]);
     \Veer\Models\OrderStatus::destroy($id);
     event('veer.message.center', trans('veeradmin.status.delete') . " " . $this->restore_link('OrderStatus', $id));
     return $this;
 }
Exemple #5
0
 public function delete()
 {
     \Veer\Models\OrderBill::where('id', '=', $this->id)->delete();
     return $this;
 }