(int) $row['matchid'], 'sport_id' => (int) $row['sport'], 'provider_id' => (int) Nuh::$options['provider_id'], 'starttime' => (string) Carbon::createFromTimestamp((string) $row['starttime'])->toDateTimeString(), 'country' => $row['country'] ?? 0, 'country_id' => (int) $row['countryid'] ?? 0, 'home' => $row['e1'] ?? '', 'home_id' => (int) $row['e2id'], 'away' => $row['e2'] ?? '', 'away_id' => (int) $row['e2id'], 'group' => $row['liga'] ?? '', 'group_id' => (int) $row['lid'] ?? 0, ]; FindFixture::find($event); if (isset($event['id'])) { $base = []; $base['sport_id'] = (int) Nuh::$options['sport_id']; $base['provider_id'] = Nuh::$options['provider_id']; $base['bmoid'] = (int) $row['match_id']; $base['flag'] = 1; if (isset($row['1x2'])) { $odds = []; $odds['h3w'] = $row['1x2']['one']; $odds['d3w'] = $row['1x2']['x']; $odds['a3w'] = $row['1x2']['two']; $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['starttime'] = (string) $row['start_time']; Odds3way::updateOrCreate([ 'event_id' => $event['id'], 'bookmaker_id' => Nuh::$options['bookmaker_id'], ], $base + $odds); } if (isset($row['ou'])) { $odds = []; $odds['over'] = $row['ou']['over']; $odds['under'] = $row['ou']['under']; $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['total'] = 2.5; OddsTotal::updateOrCreate([ 'event_id' => $event['id'], 'bookmaker_id' => Nuh::$options['bookmaker_id'], ], $base + $odds); } if (isset($row['dc'])) { $odds = []; $odds['dc1x'] = $row['dc']['dc1x']; $odds['dc12'] = $row['dc']['dc12']; $odds['dcx2'] = $row['dc']['dcx2']; $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['starttime'] = (string) $row['start_time']; OddsDc::updateOrCreate([ 'event_id' => $event['id'], 'bookmaker_id' => Nuh::$options['bookmaker_id'], ], $base + $odds); } if (isset($row['gg_ng'])) { $odds = []; $odds['gg'] = $row['gg_ng']['gg']; $odds['ng'] = $row['gg_ng']['ng']; $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['starttime'] = (string) $row['start_time']; OddsGgng::updateOrCreate([ 'event_id' => $event['id'], 'bookmaker_id' => Nuh::$options['bookmaker_id'], ], $base + $odds); } } } } } }