@foreach ($schemes as $scheme) @php $schemeId = (int) $scheme->project_id; $isSelected = in_array($schemeId, $selectedIds ?? [], true); $schemeFullName = trim((string) ($scheme->name ?? '')) !== '' ? (string) $scheme->name : '—'; $schemeTruncated = \App\Services\PC\SchemeAssignmentPickerService::truncateSchemeName($schemeFullName); $schemeTypeLabel = trim((string) ($scheme->project_type ?? '')); $schemeTypeLabel = $schemeTypeLabel !== '' ? $schemeTypeLabel : '—'; $_adpRaw = trim((string) ($scheme->adp_number ?? '')); $_adpNorm = strtolower(preg_replace('/\s+/u', '', $_adpRaw) ?? ''); $_adpInvalid = $_adpRaw === '' || in_array($_adpNorm, ['nan', 'n/a', 'na', '—', '-'], true) || !preg_match('/^[0-9]+(\.[0-9]*)?$/', $_adpRaw); $_adpOrderStr = $_adpInvalid ? '999999999999999' : (string) (0 + $_adpRaw); @endphp