Employee type: {{ $user->employee_type }}
Person type: {{ $user->person_type }}
Is director:
@if ($user->is_director == 1)
Yes
@else
No
@endif
Director:
{{ $user->director ? $user->getDirector->name : 'Not Assigned' }}
@php
// Extract IDs from report_to field, handling potential trailing/leading spaces
$reportToIds = explode(',', trim($user->line_manager));
// Convert Collection to array using toArray()
$names = \App\Models\Profile::whereIn('id', $reportToIds)->pluck('name')->toArray();
// Ensure names are retrieved successfully
if ($names) {
// Handle multiple names appropriately
if (count($names) === 1) {
$badgeText = $names[0];
} else {
// Customize comma or other separator as needed
$badgeText = implode(', ', $names);
}
} else {
// Handle missing name scenario (e.g., provide a placeholder)
$badgeText = '—'; // Or any appropriate message
}
@endphp
Line Manager: {{ $badgeText }}
Holiday approver:
{{ $user->holiday_approver ? $user->getHolidayApprover->name : 'Not Assigned' }}
Full time/Part time:
@if ($user->fullparttime == 'Part Time')
Part Time:-
@php
$selectedDays = explode(',', $user->workingdays);
$selectedDays = array_unique(
array_map(function ($day) {
return date('D', strtotime("Sun +$day days"));
}, $selectedDays),
);
@endphp
Working Days: {{ implode(', ', $selectedDays) }}
@else
{{ $user->fullparttime }}
@endif
Weekly hours: {{ $user->weeklyhours }}
Notice period: {{ $user->notice_period }}
Join date: {{ date('d/m/Y', strtotime($user->join_date)) }}
Length of service:
@php
$startDate = $user->join_date;
// Convert the start date to a DateTime object
$startDateObj = new DateTime($startDate);
// Get the current date
$currentDateObj = new DateTime();
// Calculate the interval
$interval = $startDateObj->diff($currentDateObj);
// Get the difference in years and months
$years = $interval->y;
$months = $interval->m;
echo "$years.$months years.";
@endphp
Probation date: {{ date('d/m/Y', strtotime($user->probation_date)) }}
@if ($user->ext_prob == 1)
Extend Probation date:
{{ date('d/m/Y', strtotime($user->extend_probation_date)) }}
Reason: {{ $user->ext_probation_reason }}
@endif
@if (!empty($user->leave_date))
@php
if (empty($user->leave_date)) {
$formattedDate = '';
} else {
$formattedDate = date('d/m/Y', strtotime($user->leave_date));
}
@endphp
Leave date: {{ $formattedDate }}
Reason: {{ $user->leave_reason }}
@endif