This commit is contained in:
salam committed 2026-08-11 18:26:38 +02:00
1 parent fcfe1e97fd
commit bfd513635d
11 files changed
+787 -182

No files matched your search

+19 -7
View File
@@ -2,9 +2,9 @@
namespace App\Filament\Pages\Selections;
use App\Models\StatistikoEvent;
use App\Models\SofaScorePlayerPosition;
use App\Filament\Pages\Selections\LoadPositions;
use App\Models\SofaScorePlayerPerSeason;
use App\Models\StatistikoEvent;
use Filament\Schemas\Components\Utilities\Get;
class LoadPlayer
@@ -37,7 +37,7 @@ class LoadPlayer
$matches_count = count($matches);
$ss_positions_map = SofaScorePlayerPosition::pluck('name', 'ss_code')->toArray();
$positions_map = LoadPositions::load();
// needs to run daily for pre-calculaton
$player = SofaScorePlayerPerSeason::with('details')->where('ss_team_id', $team_id)->whereIn('season', $season)->get();
@@ -63,8 +63,20 @@ class LoadPlayer
$colorlevel = round($matches_count / 3);
$preferred_foot = $val->details->preferred_foot;
$player_position = ' (Role ' . $val->details->position . ')';
$position = $ss_positions_map[$val->details->position] ?? 'No Specific Position';
if (in_array($val->details->position, $positions_map['MIDFIELD'])) {
$position = 'MIDFIELD';
} else if (in_array($val->details->position, $positions_map['DEFENCE'])) {
$position = 'DEFENCE';
} else if (in_array($val->details->position, $positions_map['ATTACK'])) {
$position = 'ATTACK';
} else if (in_array($val->details->position, $positions_map['GOALKEEPER'])) {
$position = 'GOALKEEPER';
} else {
$player_position = $val->details->position;
$position = 'NO SPECIFIC POSITION';
}
$infostring = $events_played . ' Ev';
if ($preferred_foot)
@@ -73,11 +85,11 @@ class LoadPlayer
$infostring .= ' - ' . round($minues_played / $events_played) . 'min';
if ($events_played < $colorlevel) {
$arr[$position][$val->ss_player_id] = '<span class="text-red-600 dark:text-red-500 cursor-pointer"><b>' . $val->details->player_name . '</b><br>' . $infostring . '</span>';
$arr[$position][$val->ss_player_id] = '<span class="text-red-600 dark:text-red-500 cursor-pointer"><b>' . $val->details->player_name . '</b>' . $player_position . '<br>' . $infostring . '</span>';
} else if ($events_played < $colorlevel * 2) {
$arr[$position][$val->ss_player_id] = '<span class="text-blue-600 dark:text-blue-500 cursor-pointer"><b>' . $val->details->player_name . '</b><br>' . $infostring . '</span>';
$arr[$position][$val->ss_player_id] = '<span class="text-blue-600 dark:text-blue-500 cursor-pointer"><b>' . $val->details->player_name . '</b>' . $player_position . '<br>' . $infostring . '</span>';
} else {
$arr[$position][$val->ss_player_id] = '<span class="text-green-600 dark:text-green-500 cursor-pointer"><b>' . $val->details->player_name . '</b><br>' . $infostring . '</span>';
$arr[$position][$val->ss_player_id] = '<span class="text-green-600 dark:text-green-500 cursor-pointer"><b>' . $val->details->player_name . '</b>' . $player_position . '<br>' . $infostring . '</span>';
}
}
return $arr;