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); } }