/** * For return schedule set returned for driver * * @param array $input * @return mix \Illuminate\Database\Eloquent\Model|false */ public function setReturnedSet(array $input = array()) { $confirm = \ReturnSchedule::whereIn('id', $input['return_schedule_id'])->update(['status' => 2]); if ($confirm) { $schedule = $input['return_schedule_id']; for ($i = 0; $i < count($schedule); $i++) { \OrderStuff::where('return_schedule_id', $schedule[$i])->update(['status' => 2]); $return = \ReturnSchedule::where('id', $schedule[$i])->first(); $stuff_count = \OrderStuff::where('order_id', $return->order_id)->where('status', 1)->count(); if ($stuff_count == 0) { \Order::where('id', $return->order_id)->update(['is_returned' => 1]); } } return $confirm; } else { $this->setErrors(['message' => ['ico' => 'meh', 'msg' => 'No return schedule selected', 'type' => 'error']]); return false; } }
/** * For assign return schedule for driver * * @param array $input * @return mix \Illuminate\Database\Eloquent\Model|false */ public function assignReturn(array $input = array()) { if (isset($input['return_schedule_id'])) { \ReturnSchedule::whereIn('id', $input['return_schedule_id'])->update(['user_id' => \Auth::user()->id]); return true; } else { $this->setErrors(['message' => ['ico' => 'meh', 'msg' => 'No schedule selected', 'type' => 'error']]); return false; } }