{{-- Goûts, lectures et caractère. Attend $ind. Ne s'affiche que si la personne a autorisé la lecture de ses données. --}} @php $interets = (array) $ind->interets; $ouvrages = (array) $ind->ouvrages; $perso = (array) $ind->personnalite; // Accorder au sexe de la personne : « Ce qui le caracterise », « ce qu'il // aura transmis », plutot qu'une formule neutre plaquee sur chaque fiche. $feminin = in_array($ind->sexe, ['f', 'F'], true); $le = $feminin ? 'la' : 'le'; $il = $feminin ? 'elle' : 'il'; $qPerso = collect(config('fiche.personnalite'))->map(function ($q) use ($le, $il) { $q['question'] = str_replace(['la ou le', 'elle ou il'], [$le, $il], $q['question']); // Sous le titre « Ce qui le caracterise », la question du meme nom se // repetait mot pour mot : a l'affichage, elle devient « Son trait dominant ». if (str_starts_with($q['question'], 'Ce qui ')) { $q['question'] = 'Son trait dominant'; } return $q; })->all(); $aQuelqueChose = $interets || $ouvrages || array_filter($perso) || filled($ind->interets_autres); @endphp @if ($aQuelqueChose && $ind->donneesCompletesVisibles())

Ce qui {{ $le }} caractérise

@if ($interets || filled($ind->interets_autres))

Centres d'intérêt

@foreach ($interets as $i) {{ $i }} @endforeach @if (filled($ind->interets_autres)) {{ $ind->interets_autres }} @endif
@endif @if ($ouvrages)

Lectures

@foreach ($ouvrages as $o) {{ $o }} @endforeach
@endif @if (array_filter($perso))

Son caractère

@foreach ($qPerso as $cle => $q) @if (! empty($perso[$cle]))
{{ $q['question'] }}
{{ $perso[$cle] }}
@endif @endforeach
@endif
@endif