46 lines
1.6 KiB
PHP
46 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Console\Commands\Grapper\Fixtures;
|
|
|
|
use App\Models\CompetitionGroupProvider;
|
|
use App\Models\ElementProvider;
|
|
|
|
class StoreData
|
|
{
|
|
public static function store(&$event, &$match)
|
|
{
|
|
$home_id = FindFixture::$elements[$event['home_id']] ?? 0;
|
|
|
|
$away_id = FindFixture::$elements[$event['away_id']] ?? 0;
|
|
|
|
$competition_group_id = FindFixture::$groups[$event['group_id']] ?? 0;
|
|
|
|
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 (! $competition_group_id) {
|
|
$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);
|
|
}
|
|
}
|
|
}
|