@php $data['leave_management_alert_emails'] = $data['leave_management_alert_emails'] ?? []; $data['incident_report_alert_emails'] = $data['incident_report_alert_emails'] ?? []; $data['management_meeting_alert_emails'] = $data['management_meeting_alert_emails'] ?? []; $data['staff_meeting_alert_emails'] = $data['staff_meeting_alert_emails'] ?? []; $data['weekly_house_meeting_alert_emails'] = $data['weekly_house_meeting_alert_emails'] ?? []; $data['expense_reimbursement_request_alert_emails'] = $data['expense_reimbursement_request_alert_emails'] ?? []; $data['pending_expense_reimbursement_summary_alert_emails'] = $data['pending_expense_reimbursement_summary_alert_emails'] ?? []; $data['user_documents_expiry_alert_emails'] = $data['user_documents_expiry_alert_emails'] ?? []; $data['participant_documents_expiry_alert_emails'] = $data['participant_documents_expiry_alert_emails'] ?? []; $data['maintenance_module_alert_emails'] = $data['maintenance_module_alert_emails'] ?? []; $data['notification_alert'] = $data['notification_alert'] ?? []; $data['task_updates'] = $data['task_updates'] ?? []; $data['pending_task_updates'] = $data['pending_task_updates'] ?? []; $data['cron_send_time'] = $data['cron_send_time'] ?? []; $sendTimeOptions = $email_alerts_config['send_time_options'] ?? array_map(fn ($h) => str_pad((string)$h, 2, '0', STR_PAD_LEFT) . ':00', range(0, 23)); $userAlerts = $email_alerts_config['user'] ?? []; $adminAlerts = $email_alerts_config['admin'] ?? []; $cronSchedules = $email_alerts_config['cron_schedules'] ?? []; foreach (array_merge($userAlerts, $adminAlerts) as $a) { if (!empty($a['name'])) { $data[$a['name']] = $data[$a['name']] ?? []; } } @endphp
{{-- Sub-tabs: User Email Alerts | Admin Email Alerts | CRON Schedules --}}
{{-- User Email Alerts --}}
@foreach($userAlerts as $key => $alert)

Description {{ $alert['description'] }}
@php $showFormInUserTab = empty($alert['form_only_in']) || $alert['form_only_in'] === 'user'; @endphp @if($showFormInUserTab && !empty($alert['has_email_field']))
Frequency {{ $alert['frequency_text'] }}
@if(!empty($alert['has_send_time']))
@endif @elseif($showFormInUserTab && empty($alert['has_email_field']))
Frequency {{ $alert['frequency_text'] }}
@if(!empty($alert['has_send_time']))
@endif @else

This alert is also listed under Admin Email Alerts. Recipients are configured there.

Frequency {{ $alert['frequency_text'] }}
@endif {{-- Table for this User Alert --}}
Alert Name Description Recipients Frequency
{{ $alert['title'] }} {{ $alert['description'] }} User {{ $alert['frequency_text'] }}
@endforeach
{{-- Admin Email Alerts --}}
@foreach($adminAlerts as $key => $alert)

Description {{ $alert['description'] }}
@php $showFormInAdminTab = empty($alert['form_only_in']) || $alert['form_only_in'] === 'admin'; @endphp @if($showFormInAdminTab && !empty($alert['has_email_field']))
Frequency {{ $alert['frequency_text'] }}
@if(!empty($alert['has_send_time']))
@endif @elseif($showFormInAdminTab && empty($alert['has_email_field']))
Frequency {{ $alert['frequency_text'] }}
@if(!empty($alert['has_send_time']))
@endif @else

This alert is also listed under User Email Alerts. Recipients are configured there.

Frequency {{ $alert['frequency_text'] }}
@endif {{-- Table for this Admin Alert --}}
Alert Name Description Recipients Frequency
{{ $alert['title'] }} {{ $alert['description'] }} @if(!empty($alert['has_email_field']) && !empty($data[$alert['name']])) {{ implode(', ', $data[$alert['name']]) }} @else — @endif {{ $alert['frequency_text'] }}
@endforeach
{{-- CRON Schedules (from config, no email alerts) --}}
@if(empty($cronSchedules))

No CRON schedules configured. Add entries under cron_schedules in config/email_alerts.php.

@else
@foreach($cronSchedules as $cmd => $schedule)

@if(!empty($schedule['description']))
Description {{ $schedule['description'] }}
@endif
Command {{ $cmd }}
Frequency {{ $schedule['frequency_text'] }}
@if(!empty($schedule['has_send_time']))
@endif {{-- Table for this CRON Schedule --}}
Alert Name Description Recipients Frequency
{{ $schedule['title'] }} {{ $schedule['description'] ?? '' }} {{ $schedule['frequency_text'] }}
@endforeach
@endif