@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 ?? []; $noteGiorni = $noteGiorni ?? []; $labelsGiorni = $labelsGiorni ?? []; $ordinePastiStandard = ['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena']; $nomeAlimentoService = app(\App\Services\PianoSettimanaleNutrizionaleService::class); @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 @php $labelGiorno = $labelsGiorni[$giorno] ?? $giorno; $notaGiorno = trim((string) ($noteGiorni[$giorno] ?? '')); @endphp

Piano Alimentare - {{ $labelGiorno }}

@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 = $nomeAlimentoService->nomeVisualizzatoRigaAlimento( $riga, $nomiAlimenti[$aid] ?? null ); $main = $nome . ' (' . round($qty) . ' g)'; $sostitutiTesti = []; foreach ($riga['sostituti'] ?? [] as $sost) { $sid = (int)($sost['alimento_id'] ?? 0); $sqty = $sost['quantita_g'] ?? 0; $snome = $nomeAlimentoService->nomeVisualizzatoRigaAlimento( $sost, $nomiAlimenti[$sid] ?? null ); $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
@if($notaGiorno !== '') @endif
@endforeach @endif