where('sport_id', $sport_id)->whereDate('starttime', '>', Carbon::now())->whereDate('starttime', '<', Carbon::now()->addDays(10))->get()->toArray(); foreach ($mappers as $mapper) { FindElement::run($mapper); FindGroup::run($mapper); if ($debug) { Notice::note($mapper, 'b'); } 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::whereDate('starttime', '>', $from) ->whereDate('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) { 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($event->toArray(), 'g'); } } } } } } }