diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index 81415eb..ea19aa1 100644 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -358,16 +358,18 @@ final class AdminController extends AbstractController } } unset($row); - if ($maxPondere > 0) { - foreach ($podium_local as &$row) { - if ($row['completion_pondere'] !== null) { - $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); - } else { - $row['completion_pondere_normalisee'] = null; - } + + // Normalisation des scores pondérés entre 0 et 100 + foreach ($podium_local as &$row) { + if ($maxPondere > 0 && $row['completion_pondere'] !== null) { + $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); + } else { + $row['completion_pondere_normalisee'] = null; } - unset($row); } + unset($row); + + // Tri décroissant sur le score normalisé usort($podium_local, function ($a, $b) { return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0); }); @@ -1267,17 +1269,17 @@ final class AdminController extends AbstractController } } unset($row); + // Normalisation des scores pondérés entre 0 et 100 - if ($maxPondere > 0) { - foreach ($podium as &$row) { - if ($row['completion_pondere'] !== null) { - $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); - } else { - $row['completion_pondere_normalisee'] = null; - } + foreach ($podium as &$row) { + if ($maxPondere > 0 && $row['completion_pondere'] !== null) { + $row['completion_pondere_normalisee'] = round($row['completion_pondere'] / $maxPondere * 100, 1); + } else { + $row['completion_pondere_normalisee'] = null; } - unset($row); } + unset($row); + // Tri décroissant sur le score normalisé usort($podium, function ($a, $b) { return ($b['completion_pondere_normalisee'] ?? 0) <=> ($a['completion_pondere_normalisee'] ?? 0);