Composizione Nutrizionale Media
{{-- MACRONUTRIENTI COMPATTI --}}
Macronutrienti
@php
$macros = [
['kcal', 'Calorie', 'kcal'],
['proteine', 'Proteine', 'g'],
['carboidrati', 'Carboidrati', 'g'],
['grassi', 'Grassi', 'g'],
['fibre', 'Fibre', 'g'],
['acqua', 'Acqua', 'ml'],
];
$macroChunks = array_chunk($macros, 3);
@endphp
@foreach($macroChunks as $chunk)
@foreach($chunk as $macro)
@php
$key = $macro[0];
$label = $macro[1];
$unit = $macro[2];
$value = $composizioneMedia[$key] ?? null;
@endphp
@if($value !== null)
{{ $value }} {{ $unit }}
{{ $label }}
@endif
@endforeach
@endforeach
{{-- ACIDI GRASSI COMPATTI --}}
@php
$acidiGrassi = [
['acidiGrassiSaturi', 'Saturi', 'g'],
['acidiGrassiPolinsaturi', 'Polinsaturi', 'g'],
['acidiGrassiMonoinsaturi', 'Monoinsaturi', 'g'],
['omega3', 'Omega 3', 'g'],
['omega6', 'Omega 6', 'g'],
['colesterolo', 'Colesterolo', 'mg'],
];
$hasAcidiGrassi = false;
foreach($acidiGrassi as $fat) {
if(isset($composizioneMedia[$fat[0]])) {
$hasAcidiGrassi = true;
break;
}
}
@endphp
@if($hasAcidiGrassi)
Acidi Grassi
@php
$fatChunks = array_chunk($acidiGrassi, 3);
@endphp
@foreach($fatChunks as $chunk)
@foreach($chunk as $fat)
@php
$key = $fat[0];
$label = $fat[1];
$unit = $fat[2];
$value = $composizioneMedia[$key] ?? null;
@endphp
@if($value !== null)
{{ $value }} {{ $unit }}
{{ $label }}
@endif
@endforeach
@endforeach
@endif
{{-- VITAMINE B COMPATTE --}}
@php
$vitamineB = [
['vitamineB1', 'B1', 'mg'],
['vitamineB2', 'B2', 'mg'],
['vitamineB3', 'B3', 'mg'],
['vitamineB6', 'B6', 'mg'],
['vitamineB9', 'B9', 'mg'],
['vitamineB12', 'B12', 'mg'],
];
$hasVitamineB = false;
foreach($vitamineB as $vit) {
if(isset($composizioneMedia[$vit[0]])) {
$hasVitamineB = true;
break;
}
}
@endphp
@if($hasVitamineB)
Vitamine B
@php
$vitChunks = array_chunk($vitamineB, 3);
@endphp
@foreach($vitChunks as $chunk)
@foreach($chunk as $vit)
@php
$key = $vit[0];
$label = $vit[1];
$unit = $vit[2];
$value = $composizioneMedia[$key] ?? null;
@endphp
@if($value !== null)
{{ $value }} {{ $unit }}
{{ $label }}
@endif
@endforeach
@endforeach
@endif
@endif
@endif
{{-- Composizione Corporea --}}
{{-- Valutazione Nutrizionale --}}
{{-- Piano Alimentare (solo piano automatico / non manuale) --}}
@php
$nomiAlimenti = $nomiAlimenti ?? [];
$giorniSettimana = [
'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi',
'Venerdi', 'Sabato', 'Domenica'
];
$pastiAggregati = [
'colazione' => ['principali' => [], 'alternative' => []],
'spuntino_mattutino' => ['principali' => [], 'alternative' => []],
'pranzo' => ['principali' => [], 'alternative' => []],
'spuntino_pomeridiano' => ['principali' => [], 'alternative' => []],
'cena' => ['principali' => [], 'alternative' => []]
];
if (is_array($pianoDietetico)) {
foreach($giorniSettimana as $giorno) {
if(isset($pianoDietetico[$giorno]) && is_array($pianoDietetico[$giorno])) {
$dettagli = $pianoDietetico[$giorno];
foreach(['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena'] as $tipoPasto) {
if(isset($dettagli[$tipoPasto]) && isset($dettagli[$tipoPasto]['principale'])) {
if(is_array($dettagli[$tipoPasto]['principale'])) {
$pastoCompleto = implode(', ', $dettagli[$tipoPasto]['principale']);
$pastiAggregati[$tipoPasto]['principali'][] = $pastoCompleto;
} else {
$pastiAggregati[$tipoPasto]['principali'][] = $dettagli[$tipoPasto]['principale'];
}
}
}
}
}
}
foreach($pastiAggregati as $tipo => $dati) {
$pastiAggregati[$tipo]['principali'] = array_unique($dati['principali']);
}
@endphp