where('home_id', '=', $team_id);
case 'away':
return $query->where('away_id', '=', $team_id);
default:
return $query->where('home_id', '=', $team_id)
->orWhere('away_id', '=', $team_id);
}
})->pluck('match_id')->toArray();
$matches_count = count($matches);
$player = SofaScorePlayerPerSeason::with('details')->where('tx_team_id', $team_id)->whereIn('season', $season)->get();
$arr = [];
foreach ($player as $val) {
switch ($team_position) {
case 'home':
$events_played = $val->events_played_home;
break;
case 'away':
$events_played = $val->events_played_away;
break;
default:
$events_played = $val->events_played_home + $val->events_played_away;
break;
}
$colorlevel = round($matches_count/3);
$position = strtoupper($val->details->position);
if($events_played < $colorlevel){
$arr[$position][$val->tm_player_id] = ''.$val->details->name.' ('.$events_played.')';
}
else if($events_played < $colorlevel*2){
$arr[$position][$val->tm_player_id] = ''.$val->details->name.' ('.$events_played.')';
}
else {
$arr[$position][$val->tm_player_id] = ''.$val->details->name.' ('.$events_played.')';
}
}
return $arr;
}
public static function convertToHoursMins(int $time, $format = '%02dh:%02dm')
{
if ($time < 1) {
return;
}
$hours = floor($time / 60);
$minutes = $time % 60;
return sprintf($format, $hours, $minutes);
}
}