corr
This commit is contained in:
parent
036e6cf9ee
commit
a815a21d1b
@ -689,16 +689,30 @@ class CRVI_TraductionLangue_Model extends Main_Model {
|
||||
$result['total_available'] = max(0, $result['total'] - $result['total_used']);
|
||||
|
||||
// Calculer les totaux par période
|
||||
foreach ($result['by_periode'] as $periode => &$items) {
|
||||
// Créer une copie des clés pour éviter de modifier le tableau pendant l'itération
|
||||
$periodes_keys = array_keys($result['by_periode']);
|
||||
foreach ($periodes_keys as $periode) {
|
||||
// Ignorer les clés qui sont déjà des summaries
|
||||
if (strpos($periode, '_summary') !== false) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$items = $result['by_periode'][$periode];
|
||||
$periode_total = 0;
|
||||
$periode_used = 0;
|
||||
$periode_available = 0;
|
||||
|
||||
// Vérifier que $items est un tableau
|
||||
if (is_array($items)) {
|
||||
foreach ($items as $item) {
|
||||
// Vérifier que $item est un tableau et non un int
|
||||
if (is_array($item) && isset($item['limite']) && isset($item['used']) && isset($item['available'])) {
|
||||
$periode_total += $item['limite'];
|
||||
$periode_used += $item['used'];
|
||||
$periode_available += $item['available'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Ajouter un résumé pour cette période
|
||||
$result['by_periode'][$periode . '_summary'] = [
|
||||
|
||||
Loading…
Reference in New Issue
Block a user