@php // 페이지별 그룹 정보를 미리 계산 $pageGroups = []; $groupCounter = 1; // 1부터 7까지 증가할 그룹 번호 $groupBoundaries = []; // Passage 1 foreach($cdtSet->config['passage1_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } // Passage 2 foreach($cdtSet->config['passage2_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } // Passage 3 if (isset($cdtSet->config['passage3_pages'])) { foreach($cdtSet->config['passage3_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } } // Passage 4 if (isset($cdtSet->config['passage4_pages'])) { foreach($cdtSet->config['passage4_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } } @endphp
@if ($subject == 'listening')
@endif