Piano Alimentare - Opzioni per Tipo Pasto
@php
$giorniSettimana = [
'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi',
'Venerdi', 'Sabato', 'Domenica'
];
// Raccogli tutti i pasti e alternative per tipo
$pastiAggregati = [
'colazione' => ['principali' => [], 'alternative' => []],
'spuntino_mattutino' => ['principali' => [], 'alternative' => []],
'pranzo' => ['principali' => [], 'alternative' => []],
'spuntino_pomeridiano' => ['principali' => [], 'alternative' => []],
'cena' => ['principali' => [], 'alternative' => []]
];
foreach($giorniSettimana as $giorno) {
if(isset($pianoDietetico[$giorno])) {
$dettagli = $pianoDietetico[$giorno];
foreach(['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena'] as $tipoPasto) {
if(isset($dettagli[$tipoPasto])) {
// Raccogli pasti principali raggruppati per giorno
if(isset($dettagli[$tipoPasto]['principale'])) {
if(is_array($dettagli[$tipoPasto]['principale'])) {
// Raggruppa tutti gli alimenti del pasto in una sola voce
$pastoCompleto = implode(', ', $dettagli[$tipoPasto]['principale']);
$pastiAggregati[$tipoPasto]['principali'][] = $pastoCompleto;
} else {
$pastiAggregati[$tipoPasto]['principali'][] = $dettagli[$tipoPasto]['principale'];
}
}
// Raccogli alternative raggruppate per giorno
}
}
}
}
// Rimuovi duplicati
foreach($pastiAggregati as $tipo => $dati) {
$pastiAggregati[$tipo]['principali'] = array_unique($dati['principali']);
}
@endphp
| Pasto |
Opzioni Principali |
@foreach(['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena'] as $tipoPasto)
@php
$dati = $pastiAggregati[$tipoPasto];
$nomePasto = ucfirst(str_replace('_', ' ', $tipoPasto));
@endphp
|
{{ $nomePasto }}
|
@if(!empty($dati['principali']))
@foreach($dati['principali'] as $pasto)
- {{ $pasto }}
@endforeach
@else
Nessuna opzione principale
@endif
|
@endforeach