@php if (!function_exists('isUrdu')) { function isUrdu($text) { return preg_match('/[\x{0600}-\x{06FF}]/u', $text); } } $subjectChunks = array_chunk($progressReview['progressReview']['subjectReviews'], 5); @endphp @foreach ($subjectChunks as $pageIndex => $subjectChunk)
@if ($pageIndex === 0)
@endif {{-- Header only on first page --}} @if ($pageIndex === 0)

Progress Review

Academic Term {{$progressReview['academicYear']->name}}

Learner Name: {{ $progressReview['progressReview']['student']->name }}

{{ $progressReview['ageString'] ?? '' }}

Grade: {{ $progressReview['progressReview']['classSection']->name }}

Attendance: {{ $progressReview['totalDaysPresent'] ?? 0 }} Out Of {{ $progressReview['totalWorkingDays'] ?? 0 }}

Facilitators: @foreach ($progressReview['classSectionTeachers'] ?? [] as $i => $teacher) {{ $teacher->name }}@if($i + 1 < count($progressReview['classSectionTeachers'])), @endif @endforeach

Date: {{ $progressReview['currentDate'] ?? '' }}

@endif {{-- Subject Descriptions --}}
@foreach ($subjectChunk as $subjectReview) @php $description = $subjectReview['description'] ?? ''; $isUrdu = isUrdu($description); $subjectName = $subjectReview['subject']['name'] ?? ''; @endphp @continue(empty($description))

{{ $subjectName }}

{{ $description }}

@endforeach
@if ($pageIndex === count($subjectChunks) - 1)

This is a Computer Generated Report and doesn't require a signature.

@endif
@endforeach