@if(!empty($logoSrc)) Logo @endif {!! $header !!}

Piano alimentare personalizzato (Esteso)

@if(isset($userInfo['cliente']) && !empty($userInfo['cliente'])) Nome: {{ is_string($userInfo['cliente']) ? $userInfo['cliente'] : (is_array($userInfo['cliente']) ? implode(', ', $userInfo['cliente']) : $userInfo['cliente']) }} @else Piano Alimentare Personalizzato @endif

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

@if(is_array($userInfo) && !empty($userInfo))

Informazioni Personali

Peso: {{ isset($userInfo['peso']) && !empty($userInfo['peso']) ? (is_string($userInfo['peso']) ? $userInfo['peso'] : (is_array($userInfo['peso']) ? implode(', ', $userInfo['peso']) : $userInfo['peso'])) : 'Non specificato' }} kg
Altezza: {{ isset($userInfo['altezza']) && !empty($userInfo['altezza']) ? (is_string($userInfo['altezza']) ? $userInfo['altezza'] : (is_array($userInfo['altezza']) ? implode(', ', $userInfo['altezza']) : $userInfo['altezza'])) : 'Non specificato' }} cm
Sesso: {{ isset($userInfo['sesso']) ? ($userInfo['sesso'] == 'M' ? 'Maschio' : 'Femmina') : 'Non specificato' }}
Età: {{ isset($userInfo['eta']) && !empty($userInfo['eta']) ? (is_string($userInfo['eta']) ? $userInfo['eta'] : (is_array($userInfo['eta']) ? implode(', ', $userInfo['eta']) : $userInfo['eta'])) : 'Non specificato' }}
@if(isset($userInfo['numeroAlternative']) && !empty($userInfo['numeroAlternative']))
Alternative per Pasto: {{ is_string($userInfo['numeroAlternative']) ? $userInfo['numeroAlternative'] : (is_array($userInfo['numeroAlternative']) ? implode(', ', $userInfo['numeroAlternative']) : $userInfo['numeroAlternative']) }}
@endif
@if(isset($userInfo['ragionamento']) && !empty($userInfo['ragionamento']))

🔍 Valutazione Nutrizionale

{{ is_string($userInfo['ragionamento']) ? $userInfo['ragionamento'] : (is_array($userInfo['ragionamento']) ? implode(', ', $userInfo['ragionamento']) : $userInfo['ragionamento']) }}

@endif @if(isset($userInfo['composizioneCorporea']) && !empty($userInfo['composizioneCorporea']))

Composizione Corporea

@foreach($userInfo['composizioneCorporea'] as $parametro => $valore) @endforeach
Parametro Valore
{{ ucfirst(str_replace('_', ' ', $parametro)) }} {{ is_string($valore) ? $valore : (is_array($valore) ? implode(', ', $valore) : (is_numeric($valore) ? $valore : 'Non specificato')) }}
@endif @if(isset($userInfo['note']) && trim((string) $userInfo['note']) !== '')

Note per il paziente

{!! nl2br(e((string) $userInfo['note'])) !!}

@endif @else

Nessuna informazione personale disponibile.

@endif @php // Mappatura giorni con accenti $giorniSettimana = [ 'Lunedi' => 'Lunedì', 'Martedi' => 'Martedì', 'Mercoledi' => 'Mercoledì', 'Giovedi' => 'Giovedì', 'Venerdi' => 'Venerdì', 'Sabato' => 'Sabato', 'Domenica' => 'Domenica' ]; @endphp @if(is_array($data) && !empty($data)) @foreach($data as $giorno => $pianoDieta)
{{ $giorniSettimana[$giorno] ?? ucfirst($giorno) }}
@php $etichettePastiStandard = [ 'colazione' => 'Colazione', 'spuntino_mattutino' => 'Spuntino Mattutino', 'pranzo' => 'Pranzo', 'spuntino_pomeridiano' => 'Spuntino Pomeridiano', 'cena' => 'Cena', ]; $pastiDaMostrare = collect($pianoDieta) ->filter(function ($contenutoPasto, $chiavePasto): bool { return is_string($chiavePasto) && !in_array($chiavePasto, ['totali_giorno', 'Composizione dieta'], true) && is_array($contenutoPasto); }) ->all(); @endphp @foreach($pastiDaMostrare as $chiavePasto => $pasto) @php $labelPasto = $etichettePastiStandard[$chiavePasto] ?? (trim((string) ($pasto['_nome_pasto'] ?? '')) !== '' ? trim((string) $pasto['_nome_pasto']) : ucfirst(str_replace('_', ' ', $chiavePasto))); $pastoPrincipale = $pasto['principale'] ?? 'Non specificato'; @endphp
{{ $labelPasto }}:
@if(is_array($pastoPrincipale)) @foreach($pastoPrincipale as $item)
{{ is_string($item) ? $item : (is_array($item) ? implode(', ', $item) : 'Non specificato') }}
@endforeach @else {{ is_string($pastoPrincipale) ? $pastoPrincipale : (is_array($pastoPrincipale) ? implode(', ', $pastoPrincipale) : 'Non specificato') }} @endif @if(isset($pasto['alternative']) && is_array($pasto['alternative']) && !empty($pasto['alternative']))
Alternative:
    @foreach($pasto['alternative'] as $alternativa)
  • {{ is_string($alternativa) ? $alternativa : (is_array($alternativa) ? implode(', ', $alternativa) : 'Non specificato') }}
  • @endforeach
@endif
@endforeach @if(isset($pianoDieta['Composizione dieta']) && !($nascondiMacroKcal ?? false))
Macronutrienti: @php $macro = $pianoDieta['Composizione dieta']; $parts = []; if(isset($macro['carboidrati']) && $macro['carboidrati'] !== null && $macro['carboidrati'] !== '') $parts[] = 'Carboidrati: ' . $macro['carboidrati'] . 'g'; if(isset($macro['proteine']) && $macro['proteine'] !== null && $macro['proteine'] !== '') $parts[] = 'Proteine: ' . $macro['proteine'] . 'g'; if(isset($macro['grassi']) && $macro['grassi'] !== null && $macro['grassi'] !== '') $parts[] = 'Grassi: ' . $macro['grassi'] . 'g'; if(isset($macro['fibre']) && $macro['fibre'] !== null && $macro['fibre'] !== '') $parts[] = 'Fibre: ' . $macro['fibre'] . 'g'; if(isset($macro['acqua']) && $macro['acqua'] !== null && $macro['acqua'] !== '') $parts[] = 'Acqua: ' . $macro['acqua'] . 'ml'; if(isset($macro['kcal']) && $macro['kcal'] !== null && $macro['kcal'] !== '') $parts[] = 'Calorie: ' . $macro['kcal'] . 'kcal'; echo implode(' | ', $parts); @endphp
@endif @if(isset($pianoDieta['Composizione dieta']) && !($nascondiMacroKcal ?? false))

Composizione Nutrizionale Dettagliata

{{-- MACRONUTRIENTI --}}
Macronutrienti
@php $macros = [ ['kcal', 'Calorie', 'kcal'], ['proteine', 'Proteine', 'g'], ['carboidrati', 'Carboidrati totali', 'g'], ['grassi', 'Grassi totali', 'g'], ['fibre', 'Fibre', 'g'], ['acqua', 'Acqua', 'ml'], ]; $macroChunks = array_chunk($macros, 3); @endphp @foreach($macroChunks as $chunk) @if(!$loop->first)@endif @foreach($chunk as [$key, $label, $unit]) @php $value = $pianoDieta['Composizione dieta'][$key] ?? null; $displayValue = ($value !== null && $value !== '') ? (is_array($value) ? implode(', ', $value) : $value) : '-'; @endphp @endforeach @for($i = count($chunk); $i < 3; $i++) @endfor @endforeach
{{ $displayValue }} {{ $unit }}
{{ $label }}
{{-- ACIDI GRASSI --}}
Acidi Grassi
@php $fats = [ ['acidiGrassiSaturi', 'Acidi grassi saturi', 'g'], ['acidiGrassiPolinsaturi', 'Acidi grassi polinsaturi', 'g'], ['acidiGrassiMonoinsaturi', 'Acidi grassi monoinsaturi', 'g'], ['acidiGrassiInsaturi', 'Acidi grassi insaturi', 'g'], ['acidiGrassiEssenziali', 'Acidi grassi essenziali', 'g'], ['omega3', 'Omega 3', 'g'], ['omega6', 'Omega 6', 'g'], ['colesterolo', 'Colesterolo', 'mg'], ]; $fatChunks = array_chunk($fats, 3); @endphp @foreach($fatChunks as $chunk) @if(!$loop->first)@endif @foreach($chunk as [$key, $label, $unit]) @php $value = $pianoDieta['Composizione dieta'][$key] ?? null; $displayValue = ($value !== null && $value !== '') ? (is_array($value) ? implode(', ', $value) : $value) : '-'; @endphp @endforeach @for($i = count($chunk); $i < 3; $i++) @endfor @endforeach
{{ $displayValue }} {{ $unit }}
{{ $label }}
{{-- CARBOIDRATI --}}
Carboidrati
@php $carbs = [ ['carboidrati', 'Carboidrati totali', 'g'], ['ZuccheriSemplici', 'Zuccheri semplici', 'g'], ['Amidi', 'Amidi', 'g'], ]; $carbChunks = array_chunk($carbs, 3); @endphp @foreach($carbChunks as $chunk) @if(!$loop->first)@endif @foreach($chunk as [$key, $label, $unit]) @php $value = $pianoDieta['Composizione dieta'][$key] ?? null; $displayValue = ($value !== null && $value !== '') ? (is_array($value) ? implode(', ', $value) : $value) : '-'; @endphp @endforeach @for($i = count($chunk); $i < 3; $i++) @endfor @endforeach
{{ $displayValue }} {{ $unit }}
{{ $label }}
{{-- VITAMINE GRUPPO B --}}
Vitamine del Gruppo B
@php $vitB = [ ['vitamineB1', 'Vitamina B1 (Tiamina)', 'mg'], ['vitamineB2', 'Vitamina B2 (Riboflavina)', 'mg'], ['vitamineB3', 'Vitamina B3 (Niacina)', 'mg'], ['vitamineB5', 'Vitamina B5 (Acido pantotenico)', 'mg'], ['vitamineB6', 'Vitamina B6 (Piridossina)', 'mg'], ['vitamineB7', 'Vitamina B7 (Biotina)', 'mg'], ['vitamineB9', 'Vitamina B9 (Folato)', 'mg'], ['vitamineB12', 'Vitamina B12 (Cobalamina)', 'mg'], ]; $vitBChunks = array_chunk($vitB, 3); @endphp @foreach($vitBChunks as $chunk) @if(!$loop->first)@endif @foreach($chunk as [$key, $label, $unit]) @php $value = $pianoDieta['Composizione dieta'][$key] ?? null; $displayValue = ($value !== null && $value !== '') ? (is_array($value) ? implode(', ', $value) : $value) : '-'; @endphp @endforeach @for($i = count($chunk); $i < 3; $i++) @endfor @endforeach
{{ $displayValue }} {{ $unit }}
{{ $label }}
{{-- Aggiungi altri gruppi con lo stesso schema se vuoi --}}
@endif
@endforeach @else

Nessun dato del piano alimentare disponibile.

@endif