Example #1
0
 public function getOfferOut($reseller_id, $offerout_id)
 {
     $collection = [];
     $offers = Model::Offerout()->where(['id', '=', $offerout_id])->exec();
     foreach ($offers as $offer) {
         $item = [];
         $articles = Model::Articleout()->where(['offerout_id', '=', $offer['id']])->exec();
         $item['id'] = $offer['id'];
         $item['status_id'] = $offer['status_id'];
         $item['date_creation'] = $offer['created_at'];
         $item['date_expiration_offerin'] = $offer['expiration_offerin'];
         $zip = isAke($offer, 'zip', false);
         if (false !== $zip) {
             $item['buyer']['zip'] = $zip;
             $company = Model::Company()->find($offer['company_id']);
             if ($company) {
                 $item['buyer']['city'] = $company->city;
                 $item['buyer']['is_pro'] = $company->is_pro;
                 $item['buyer']['is_pro'] = $company->is_pro;
                 $item['buyer']['name'] = $company->name;
             }
             $market = jmodel('segment')->find($offer['market']);
             if ($market) {
                 $item['market']['id'] = $market->id;
                 $item['market']['name'] = $market->name;
                 $data = repo('segment')->getData($market->id);
                 $icon = isAke($data, 'icon', null);
                 $item['market']['icon'] = $icon;
             }
             $item['category_id'] = $offer['category'];
             if ($offer['category'] > 0) {
                 $segCat = jmodel('segment')->find($offer['category']);
                 $item['category_name'] = $segCat->name;
                 $data = repo('segment')->getData($segCat->id);
                 $icon = isAke($data, 'icon', null);
                 $item['category_icon'] = $icon;
             } else {
                 $item['category_name'] = 'autre';
                 $item['category_icon'] = 'fa fa-cubes';
             }
             foreach ($articles as $article) {
                 $it = $article;
                 $seg = jmodel('segment')->find($article['item_id']);
                 if ($seg) {
                     $it['family'] = repo('segment')->getFamilyfromItem($article['item_id']);
                     $it['name'] = $seg->name;
                     $item['articles'][] = $it;
                 } else {
                     if ($article['item_id'] == 0) {
                         $item['articles'][] = $article;
                     }
                 }
             }
             array_push($collection, $item);
         }
     }
     return current($collection);
 }