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); }