rapper magloo nigeria fixtures ok

This commit is contained in:
salam committed 2026-01-03 12:29:17 +01:00
1 parent 34690292aa
commit 9e7384daf8
46 files changed
+334 -1502

No files matched your search

@@ -2,11 +2,13 @@
namespace App\Mapper;
use App\Models\CompetitionGroupProvider;
use App\Models\ElementProvider;
use App\Models\Event;
use App\Models\Mapper;
use Illuminate\Support\Carbon;
class FindEvent
class FindFixture
{
public static function search($event, &$groups, &$elements)
{
@@ -18,6 +20,10 @@ class FindEvent
$bet365_id = $event['bet365_id'] ?? 0;
$_1xbet_id = $event['_1xbet_id'] ?? 0;
$bwin_id = $event['bwin_id'] ?? 0;
unset($event['event_id']);
switch ($event['provider_id']) {
@@ -41,41 +47,101 @@ class FindEvent
// LOGIFUTUR COLOMBIA
$match_id = Event::where('logcol_id', $event_id)->value('id');
break;
default:
Notice::note('unknown provider', 'r', 1);
break;
}
// DEFAULT BETRADAR
if (! $match_id && $betradar_id) {
$match_id = Event::where('betradar_id', $betradar_id)->value('id');
}
$home_id = $elements[$event['home_id']] ?? 0;
$away_id = $elements[$event['away_id']] ?? 0;
$cgid = $groups[$event['group_id']] ?? 0;
if ($match_id) {
Mapper::where('event_id', $event_id)->delete();
$event = Event::where('id', $match_id)->first();
$match = Event::where('id', $match_id)->first();
if (! $home_id) {
$ele = [];
$ele['sport_id'] = $event['sport_id'];
$ele['provider_id'] = $event['provider_id'];
$ele['element_id'] = $match->home_id ?? 0;
$ele['name'] = $event['home'];
ElementProvider::updateOrCreate(['provider_element_id' => (int) $event['home_id']], $ele);
}
if (! $away_id) {
$ele = [];
$ele['sport_id'] = $event['sport_id'];
$ele['provider_id'] = $event['provider_id'];
$ele['element_id'] = $match->away_id ?? 0;
$ele['name'] = $event['away'];
ElementProvider::updateOrCreate(['provider_element_id' => (int) $event['away_id']], $ele);
}
if (! $cgid) {
$group = [];
$group['sport_id'] = $event['sport_id'];
$group['provider_id'] = $event['provider_id'];
$group['competition_group_id'] = $match->competition_group_id;
$group['name'] = $event['group'];
CompetitionGroupProvider::updateOrCreate(['provider_group_id' => (int) $event['group_id']], $group);
}
$update_array = [];
if ($betradar_id && ! $event->betradar_id) {
if ($betradar_id && ! $match->betradar_id) {
$update_array['betradar_id'] = $betradar_id;
}
if ($betsapi_id && ! $event->betsapi_id) {
if ($betsapi_id && ! $match->betsapi_id) {
$update_array['betsapi_id'] = $betsapi_id;
}
if ($bet365_id && ! $event->bet365_id) {
if ($bet365_id && ! $match->bet365_id) {
$update_array['bet365_id'] = $bet365_id;
}
if ($_1xbet_id && ! $match->_1xbet_id) {
$update_array['bet365_id'] = $_1xbet_id;
}
if ($bwin_id && ! $match->bwin_id) {
$update_array['bwin_id'] = $bwin_id;
}
// event_id
switch ($event['provider_id']) {
case 3:
// MAGLOO KENIA
if (! $match->magken_id) {
$update_array['magken_id'] = $event_id;
}
break;
case 4:
// MAGLOO NIGERIA
if (! $match->magnig_id) {
$update_array['magnig_id'] = $event_id;
}
break;
case 5:
// LOGIFUTUR NIGERA
if (! $match->lognig_id) {
$update_array['lognig_id'] = $event_id;
}
break;
case 6:
// LOGIFUTUR COLOMBIA
if (! $match->logcol_id) {
$update_array['logcol_id'] = $event_id;
}
break;
}
if ($update_array) {
Event::where('id', $match_id)->update($update_array);
exit;
}
} else {
$home_id = $elements[$event['home_id']] ?? 0;
$away_id = $elements[$event['away_id']] ?? 0;
$cgid = $groups[$event['group_id']] ?? 0;
$startime = $event['starttime'];
if ($home_id && $away_id && $cgid) {