You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
1.4 KiB

<?php
namespace App\CentralLogics;
use App\Models\Banner;
use App\Models\Food;
use App\Models\Restaurant;
use App\CentralLogics\Helpers;
class BannerLogic
{
public static function get_banners($zone_id)
{
$banners = Banner::active()->whereIn('zone_id', $zone_id)->get();
$data = [];
foreach($banners as $banner)
{
if($banner->type=='restaurant_wise')
{
$restaurant = Restaurant::find($banner->data);
$data[]=[
'id'=>$banner->id,
'title'=>$banner->title,
'type'=>$banner->type,
'image'=>$banner->image,
'restaurant'=> $restaurant?Helpers::restaurant_data_formatting($restaurant, false):null,
'food'=>null
];
}
if($banner->type=='item_wise')
{
$food = Food::find($banner->data);
$data[]=[
'id'=>$banner->id,
'title'=>$banner->title,
'type'=>$banner->type,
'image'=>$banner->image,
'restaurant'=> null,
'food'=> $food?Helpers::product_data_formatting($food, false, false, app()->getLocale()):null,
];
}
}
return $data;
}
}