@if(isset($logo) && $logo != '') Logo @endif @if(isset($header)) {!! $header !!} @endif

Piano Alimentare Manuale

@if(isset($piano->cliente->Nome) && !empty($piano->cliente->Nome)) Cliente: {{ $piano->cliente->Nome }} @else Piano Alimentare @endif

Elaborato il {{ now()->format('d/m/Y H:i') }}

@php $nomiAlimenti = $nomiAlimenti ?? []; $labelsPasti = $labelsPasti ?? []; $ordinePastiStandard = ['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena']; @endphp @if(is_array($pianoDietetico) && !empty($pianoDietetico)) @foreach($pianoDietetico as $giorno => $dettagli) @php $chiaviGiorno = is_array($dettagli) ? array_keys($dettagli) : []; $extra = array_values(array_diff($chiaviGiorno, $ordinePastiStandard)); sort($extra); $ordinePasti = array_merge($ordinePastiStandard, $extra); @endphp

Piano Alimentare - {{ $giorno }}

@foreach($ordinePasti as $tipoPasto) @if(!isset($dettagli[$tipoPasto])) @continue @endif @php $nomePasto = $labelsPasti[$tipoPasto] ?? ucfirst(str_replace('_', ' ', $tipoPasto)); $linee = []; if(isset($dettagli[$tipoPasto]['alimenti']) && is_array($dettagli[$tipoPasto]['alimenti'])) { foreach($dettagli[$tipoPasto]['alimenti'] as $riga) { $aid = (int)($riga['alimento_id'] ?? 0); $qty = $riga['quantita_g'] ?? 0; $nome = $nomiAlimenti[$aid] ?? 'Alimento #'.$aid; $main = $nome . ' (' . round($qty) . ' g)'; $sostitutiTesti = []; foreach ($riga['sostituti'] ?? [] as $sost) { $sid = (int)($sost['alimento_id'] ?? 0); $sqty = $sost['quantita_g'] ?? 0; $snome = $nomiAlimenti[$sid] ?? 'Alimento #'.$sid; $sostitutiTesti[] = $snome . ' (' . round($sqty) . ' g)'; } $linee[] = ['main' => $main, 'sostituti' => $sostitutiTesti]; } } @endphp @endforeach
Pasto Alimenti
{{ $nomePasto }} @if(!empty($linee))
    @foreach($linee as $item)
  1. {{ $item['main'] }} @if(!empty($item['sostituti'])) o {{ implode(' o ', $item['sostituti']) }} @endif
  2. @endforeach
@else @endif
@endforeach @endif