@php
// Get access areas from staff details
$accessAreas = $staff_details['vendorAccessAreaList'] ?? [];
// Filter only selected access areas
$selectedAreas = collect($accessAreas)
->filter(fn($area) => $area['isSelectedByStaff'])
->values();
// Extract access area codes
$codes = $selectedAreas->pluck('accessAreaCode')->toArray();
// Fill 6 positions with blank initially
$finalBoxes = array_fill(0, 6, '');
// Populate the boxes with numeric codes
foreach ($codes as $code) {
if (is_numeric($code)) {
$position = (int)$code - 1;
if ($position >= 0 && $position < 6) {
$finalBoxes[$position] = $code;
}
}
}
// If '#' is in codes, place it at the last position
if (in_array('#', $codes)) {
$finalBoxes[5] = '#';
}
@endphp