where('sport_id', $sport_id)->where('starttime', '>=', Carbon::now())->get()->toArray(); foreach ($mappers as $mapper) { FindElementById::run($mapper); FindCompetitionGroupById::run($mapper); if ($debug) { Notice::note($mapper, 'p'); } if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { $from = Carbon::createFromDate($mapper['starttime'])->subDay(); $to = Carbon::createFromDate($mapper['starttime'])->addDay(); $event = Event::where('starttime', '>', $from) ->where('starttime', '<', $to) ->where('home_id', $mapper['txodds_home_id']) ->where('away_id', $mapper['txodds_away_id']) ->where('competition_group_id', $mapper['txodds_group_id']) ->first(); if ($event) { if ($debug) { Notice::note($event, 'g'); } if (! isset($found[$sport_id])) { $found[$sport_id] = 1; } else { $found[$sport_id]++; } StoreElement::store($mapper); StoreGroup::store($mapper); $arr = []; if ($mapper['bet365_id']) { $arr['bet365_id'] = $mapper['bet365_id']; } if ($mapper['betradar_id']) { $arr['betradar_id'] = $mapper['betradar_id']; } if ($mapper['betsapi_id']) { $arr['betsapi_id'] = $mapper['betsapi_id']; } if ($arr) { Event::where('id', $event->id)->update($arr); Mapper::where('id', $mapper['id'])->delete(); } } } } } if ($debug) { Notice::note($found, 'g'); } } }