toDateTimeString())->delete(); if ($debug) { Notice::note("Deleted: $info"); } /** * Grap */ for ($i = 0; $i < 30; $i++) { $from = $now->addDays($i)->toDateString(); $to = $now->addDays($i + 1)->toDateString(); $url = 'https://xml2.txodds.com/feed/result/xml.php?'.NuhBash::$AUTHTOKEN."&date=$from,$to"; $data = Xml::load($url); if ($print) { dd($data); } foreach ($data as $row) { // // // FBARG Reserve League-25 // Boca Juniors II // Gimnasia LP II // // Sched // // // $event = []; $event['tx_id'] = (int) $row['id']; $event['starttime'] = Carbon::createFromDate((string) $row->time)->toDateTimeString(); $group_name = (string) $row->group; $event['group_id'] = (int) $row->group['id']; $event['sport_id'] = (int) $row->group['spid']; $event['country_id'] = (int) $row->group['cnid']; $event['competition_group_id'] = (int) $row->group['cgid']; $competition_group_name = (string) $row->group['cname']; $home = (string) $row->hteam; $event['home_id'] = (int) $row->hteam['id']; $away = (string) $row->ateam; $event['away_id'] = (int) $row->ateam['id']; Group::updateOrCreate([ 'tx_id' => $event['group_id'], 'competition_group_id' => $event['competition_group_id'], 'sport_id' => $event['sport_id'], 'country_id' => $event['country_id'], ], [ 'name' => $group_name, ]); CompetitionGroup::updateOrCreate([ 'tx_id' => $event['competition_group_id'], 'sport_id' => $event['sport_id'], 'country_id' => $event['country_id'], ], [ 'name' => $competition_group_name, ]); Element::firstOrCreate([ 'tx_id' => $event['home_id'], 'name' => $home, 'sport_id' => $event['sport_id'], ]); Element::firstOrCreate([ 'tx_id' => $event['away_id'], 'name' => $away, 'sport_id' => $event['sport_id'], ]); Event::updateOrCreate($event, ['starttime' => $event['starttime']]); $count++; } if ($debug) { Notice::note("$from - $count events processed", 'g'); } $total += $count; if ($break || $debug) { break; } } if ($debug) { Notice::note("Total - $total events processed", 'g'); } } }