61 lines
1.6 KiB
PHP
61 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Console\Commands\Grapper\Helper;
|
|
|
|
use App\Console\Commands\Nuh;
|
|
use App\Models\BookmakerSport;
|
|
|
|
class BookmakerOffer
|
|
{
|
|
/**
|
|
* bookmaker overview, what we have from witch povider from what sport
|
|
*
|
|
* @var array
|
|
*/
|
|
public static $collector = [];
|
|
|
|
public static function init()
|
|
{
|
|
$debug = Nuh::$options['d'] ?? 0;
|
|
|
|
if (Nuh::$options['d'] == 'bkms') {
|
|
self::$collector = [];
|
|
}
|
|
}
|
|
|
|
public static function collect($bookmaker_id, $sport_id)
|
|
{
|
|
if (Nuh::$options['d'] == 'bkms') {
|
|
if (! isset(self::$collector[$sport_id])) {
|
|
self::$collector[$sport_id] = [];
|
|
}
|
|
if (! in_array($bookmaker_id, self::$collector[$sport_id])) {
|
|
self::$collector[$sport_id][] = $bookmaker_id;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static function finalize()
|
|
{
|
|
|
|
if (Nuh::$options['d'] == 'bkms') {
|
|
foreach (self::$collector as $sport_id => $bookmaker_ids) {
|
|
BookmakerSport::where('provider_id', Nuh::$options['provider_id'])
|
|
->where('sport_id', (int) $sport_id)
|
|
->update(['is_active' => 0]);
|
|
|
|
foreach ($bookmaker_ids as $bookmaker_id) {
|
|
BookmakerSport::updateOrCreate([
|
|
'provider_id' => Nuh::$options['provider_id'],
|
|
'bookmaker_id' => (int) $bookmaker_id,
|
|
'sport_id' => (int) $sport_id,
|
|
], [
|
|
'is_active' => 1,
|
|
]);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|