public function hasAvailableDelivery($ad=[], $data=[]){ global $app; $data = (object)$data; if($ad->delivery_status == 1 && $ad->user->delivery_status){ if($ad->price >= $data->available_price_min && ($ad->price <= $data->available_price_max || !$data->available_price_max) && $ad->category->delivery_size_weight >= $data->min_weight && ($ad->category->delivery_size_weight <= $data->max_weight || !$data->max_weight)){ return true; } } return false; }