', Carbon::now()->toDateTimeString())->pluck('txodds_id'); foreach ($res as $id) { $_calls[] = $url."&ot=$markets&peid=".$id; } } elseif (NuhBash::$options['w']) { $res = Event::where('starttime', '>', Carbon::now()->toDateTimeString())->where('starttime', '<', Carbon::now()->addDays(7)->toDateTimeString())->pluck('txodds_id'); foreach ($res as $id) { $_calls[] = $url."&ot=$markets&peid=".$id; } } else { $_calls[] = $url.'&last='.NuhBash::$options['lastcall']; } /************************************************* * CALL *************************************************/ foreach ($_calls as $url) { $data = Xml::load($url); foreach ($data as $row) { $event = []; $event['txodds_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([ 'txodds_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([ 'txodds_id' => $event['competition_group_id'], 'sport_id' => $event['sport_id'], 'country_id' => $event['country_id'], ], [ 'name' => $competition_group_name, ]); Element::firstOrCreate([ 'txodds_id' => $event['home_id'], 'name' => $home, 'sport_id' => $event['sport_id'], ]); Element::firstOrCreate([ 'txodds_id' => $event['away_id'], 'name' => $away, 'sport_id' => $event['sport_id'], ]); NuhBash::$_event = Event::firstOrCreate($event, ['starttime' => $event['starttime']]); foreach ($row->bookmaker as $book) { NuhBash::$bookmaker_id = (int) $book['bid']; NuhBash::$bookmaker_id = (int) $book['bid']; $odds = []; $odds['sport_id'] = (int) $event['sport_id']; $odds['provider_id'] = 2; NuhBash::$_event_bookmaker = []; foreach ($book->offer as $offer) { $bettypeid = 0; foreach ($offer->attributes() as $attributeName => $attributeValue) { switch ($attributeName) { case 'id': $odds['offer_id'] = (int) $attributeValue; break; case 'ot': $bettypeid = (int) $attributeValue; break; case 'bmoid': $odds['bmoid'] = (string) $attributeValue; break; case 'last_updated': $odds['source_updated_at'] = Carbon::createFromDate((string) $attributeValue)->toDateTimeString(); break; } } switch ($bettypeid) { case 0: _3Way::grap($odds, $offer); break; case 4: _Totals::grap($odds, $offer); break; case 5242880: _Dc::grap($odds, $offer); break; case 6291457: _Dnb::grap($odds, $offer); break; case 11534337: _Ggng::grap($odds, $offer); break; case 7340033: _Tq::grap($odds, $offer); break; default: Notice::note('ERROR Bettype ID not set: '.$bettypeid, 'r'); break; } } foreach (NuhBash::$_event_bookmaker as $value) { EventBookmaker::updateOrCreate([ 'event_id' => NuhBash::$_event->id, 'bookmaker_id' => NuhBash::$bookmaker_id, 'bookmaker_id' => NuhBash::$bookmaker_id, ], [ 'bmoid' => $value['bmoid'], 'provider_id' => 2, 'bkm_starttime' => Carbon::createFromDate($value['starttime'])->toDateTimeString(), 'last_check_at' => Carbon::now()->toDateTimeString(), ]); } } } if ($debug) { Notice::note('END '.NuhBash::$_event->id, 'g'); Notice::note('END', 'g'); } } } }