@php $answerChoices = [ 'yes_strong' => 'Evet!', 'yes' => 'Evet', 'unknown' => '?', 'no' => 'Hayır', 'no_strong' => 'Hayır!', ]; $answers = $answers ?? []; $lifeEventAnswers = $lifeEventAnswers ?? []; $lifeEventCategories = []; foreach ($lifeEvents as $eventRow) { $categoryKey = (string) ($eventRow['category'] ?? 'general'); $categoryLabel = (string) ($eventRow['category_label'] ?? 'Genel'); $lifeEventCategories[$categoryKey] = $categoryLabel; } $catalogById = collect($lifeEvents ?? [])->keyBy('id'); $initialLifeRows = []; foreach ($lifeEventAnswers as $index => $value) { if (!is_array($value)) { continue; } $eventDate = trim((string) ($value['event_date'] ?? '')); $month = (int) ($value['month'] ?? 0); $year = (int) ($value['year'] ?? 0); $category = trim((string) ($value['event_category'] ?? '')); $detail = trim((string) ($value['event_detail'] ?? '')); if ($detail === '' && is_string($index) && $catalogById->has($index)) { $detail = (string) $index; if ($category === '') { $category = (string) ($catalogById->get($index)['category'] ?? ''); } } if ($category === '' && $detail !== '' && $catalogById->has($detail)) { $category = (string) ($catalogById->get($detail)['category'] ?? ''); } if ($eventDate === '' && $month > 0 && $year > 0) { $eventDate = sprintf('%04d-%02d-15', $year, $month); } if ($detail === '' && $eventDate === '' && $category === '') { continue; } if ($category !== '' && !isset($lifeEventCategories[$category])) { $category = ''; } $initialLifeRows[] = [ 'event_category' => $category, 'event_detail' => $detail, 'event_date' => $eventDate, ]; } if (count($initialLifeRows) === 0) { $initialLifeRows = [ ['event_category' => '', 'event_detail' => '', 'event_date' => ''], ['event_category' => '', 'event_detail' => '', 'event_date' => ''], ]; } $detailsByCategory = []; foreach ($lifeEvents as $eventRow) { $category = (string) ($eventRow['category'] ?? 'general'); if (!isset($detailsByCategory[$category])) { $detailsByCategory[$category] = []; } $detailsByCategory[$category][] = [ 'id' => (string) ($eventRow['id'] ?? ''), 'label' => (string) ($eventRow['label'] ?? ''), ]; } @endphp
| {{ $choiceLabel }} | @endforeachSoru |
|---|---|
| @endforeach | {{ $row['label'] }} |