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']);
|
$result['total_available'] = max(0, $result['total'] - $result['total_used']);
|
||||||
|
|
||||||
// Calculer les totaux par période
|
// 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_total = 0;
|
||||||
$periode_used = 0;
|
$periode_used = 0;
|
||||||
$periode_available = 0;
|
$periode_available = 0;
|
||||||
|
|
||||||
|
// Vérifier que $items est un tableau
|
||||||
|
if (is_array($items)) {
|
||||||
foreach ($items as $item) {
|
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_total += $item['limite'];
|
||||||
$periode_used += $item['used'];
|
$periode_used += $item['used'];
|
||||||
$periode_available += $item['available'];
|
$periode_available += $item['available'];
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Ajouter un résumé pour cette période
|
// Ajouter un résumé pour cette période
|
||||||
$result['by_periode'][$periode . '_summary'] = [
|
$result['by_periode'][$periode . '_summary'] = [
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user