$sport_id) { $url = Nuh::$options['base_url'].'/1/prematch/sport/'.$magloo_sport_id.'/odds'; $data = Curl::load($url, ['timeout' => 30]); if (! is_array($data) or \count($data) == 0) { Notice::note('no data in feed', 'r', 1); return; } foreach ($data as $match) { $betradar_id = (int) preg_replace('/\D/', '', $match['p']); $starttime = Carbon::parse($match['dt'])->toDateTimeString(); $event_id = Event::where('betradar_id', $betradar_id)->value('id'); if ($event_id) { $base = []; $base['event_id'] = $event_id; $base['bookmaker_id'] = Nuh::$options['bookmaker_id']; $base['sport_id'] = $sport_id; $base['provider_id'] = Nuh::$options['provider_id']; $base['bmoid'] = preg_replace('/\D/', '', $match['i']); $base['flag'] = 1; $base['checked_at'] = now(); $event_id_collector[] = $event_id; EventBookmaker::updateOrCreate([ 'event_id' => $event_id, 'sport_id' => $sport_id, 'bookmaker_id' => Nuh::$options['bookmaker_id'], ], ['starttime' => $starttime, 'in_feed' => 1, 'bmoid' => $base['bmoid']]); // if ($event_id == 14190947) { // dd($match['M']); // } foreach ($match['M'] as $magloo_bettype_id => $value) { switch ($magloo_bettype_id) { case 1: // 1x2 MaglooStore1x2::store($value, $base); break; case 2: // to qalify MaglooStoreTq::store($value, $base); break; case 10: // double chance MaglooStoreDc::store($value, $base); break; case 27: // ggng MaglooStoreGgng::store($value, $base); break; case 16: case 2000: // points $odds = FilterHandicap::get($value); MaglooStorePoints::store($odds, $base); break; case 2025: // points qt $odds = FilterHandicapQ1::get($value); MaglooStorePointsQ1::store($odds, $base); break; case 17: case 2002: // totals $odds = FilterTotals::get($value, $sport_id); MaglooStoreTotals::store($odds, $base); break; case 2012: // totals qt $odds = FilterTotalsQ1::get($value, $sport_id); MaglooStoreTotalsQ1::store($odds, $base); break; } } } } } EventBookmaker::whereNotIn('event_id', $event_id_collector) ->where('bookmaker_id', Nuh::$options['bookmaker_id']) ->update(['in_feed' => 0]); } }