Files
nuhodds_fi4/app/Filament/Resources/Events/Tables/Tools/CompareOptions.php
T
2026-10-04 15:25:03 +02:00

74 lines
2.3 KiB
PHP

<?php
namespace App\Filament\Resources\Events\Tables\Tools;
use App\Filament\Resources\Events\Tables\EventsTable;
use App\Models\Bookmaker;
class CompareOptions
{
public static function load()
{
$map = Bookmaker::map();
$favorits = [];
$margins = [];
$x = [];
switch (auth()->user()->sport_id) {
case 1:
case 2:
$table = 'odds_3ways';
break;
case 3:
$table = 'odds_points';
break;
case 5:
$table = 'odds_2ways';
break;
}
$options = [];
foreach (EventsTable::$slots[$table] as $bookmaker_id) {
if (isset($map[$bookmaker_id])) {
$option = 'Favorit-lte-'.$bookmaker_id.'-'.$map[$bookmaker_id]['name'];
$favorits[$option] = 'Favorit ≤ '.$map[$bookmaker_id]['name'];
}
}
foreach (EventsTable::$slots[$table] as $bookmaker_id) {
if (isset($map[$bookmaker_id])) {
$option = 'Favorit-gte-'.$bookmaker_id.'-'.$map[$bookmaker_id]['name'];
$favorits[$option] = 'Favorit ≥ '.$map[$bookmaker_id]['name'];
}
}
$options['Favorits'] = $favorits;
foreach (EventsTable::$slots[$table] as $bookmaker_id) {
if (isset($map[$bookmaker_id])) {
$option = 'Margin-gte-'.$bookmaker_id.'-'.$map[$bookmaker_id]['name'];
$margins[$option] = 'Margin ≥ '.$map[$bookmaker_id]['name'];
}
}
foreach (EventsTable::$slots[$table] as $bookmaker_id) {
if (isset($map[$bookmaker_id])) {
$option = 'Margin-lt-'.$bookmaker_id.'-'.$map[$bookmaker_id]['name'];
$margins[$option] = 'Margin < '.$map[$bookmaker_id]['name'];
}
}
$options['Margins'] = $margins;
if (auth()->user()->sport_id == 1) {
foreach (EventsTable::$slots[$table] as $bookmaker_id) {
if (isset($map[$bookmaker_id])) {
$option = 'X-lt-'.$bookmaker_id.'-'.$map[$bookmaker_id]['name'];
$x[$option] = 'X < '.$map[$bookmaker_id]['name'];
}
}
$options['X'] = $x;
}
return $options;
}
}