update controllers logic

This commit is contained in:
root
2026-04-23 00:04:35 -04:00
parent 1977a513df
commit ca4ba272fc
353 changed files with 13402 additions and 1301 deletions
+15 -15
View File
@@ -2,6 +2,7 @@
namespace App\Services\School;
use App\Services\ApplicationUrlService;
use App\Services\EmailService;
use App\Services\Notifications\UserNotificationDispatchService;
use Illuminate\Support\Facades\Log;
@@ -10,7 +11,8 @@ class EnrollmentEventService
{
public function __construct(
private EmailService $emailService,
private UserNotificationDispatchService $notifier
private UserNotificationDispatchService $notifier,
private ApplicationUrlService $urls,
) {
}
@@ -22,7 +24,7 @@ class EnrollmentEventService
$emailData = [
'parentName' => $parentName,
'studentName' => $studentName,
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Admission Application Under Review',
];
@@ -51,7 +53,7 @@ class EnrollmentEventService
'studentName' => $studentName,
'amountDue' => $parentData['amount'] ?? '',
'dueDate' => $parentData['due_date'] ?? '',
'portalLink' => $parentData['paymentLink'] ?? ($parentData['portalLink'] ?? url('/login')),
'portalLink' => $parentData['paymentLink'] ?? ($parentData['portalLink'] ?? $this->urls->webLoginUrl()),
'title' => 'Admission Decision',
];
@@ -86,7 +88,7 @@ class EnrollmentEventService
'teacherName' => $parentData['teacher_name'] ?? ($first['teacherName'] ?? ''),
'startDate' => $parentData['start_date'] ?? ($first['startDate'] ?? ''),
'students' => count($studentsDetails) > 1 ? $studentsDetails : null,
'portalLink' => url('/login'),
'portalLink' => $this->urls->webLoginUrl(),
'title' => 'Enrollment Confirmation',
];
@@ -120,7 +122,7 @@ class EnrollmentEventService
$emailData = [
'parentName' => $parentName,
'studentName' => $parentData['student_name'] ?? $studentName,
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Withdrawal Under Review',
];
@@ -148,7 +150,7 @@ class EnrollmentEventService
'parentName' => $parentName,
'studentName' => $studentName,
'refundAmount' => $parentData['amount'] ?? '',
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Refund Pending',
];
@@ -178,7 +180,7 @@ class EnrollmentEventService
'studentName' => $studentName,
'withdrawalDate' => $parentData['withdrawal_date'] ?? ($parentData['date'] ?? ''),
'withdrawals' => !empty($withdrawals) ? $withdrawals : null,
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Withdrawal Confirmed',
];
@@ -207,7 +209,7 @@ class EnrollmentEventService
'parentName' => $parentName,
'studentName' => $studentName,
'students' => $studentsWithReasons ?: null,
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Admission Decision',
];
@@ -234,7 +236,7 @@ class EnrollmentEventService
$emailData = [
'parentName' => $parentName,
'studentName' => $studentName,
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Waitlist Update',
];
@@ -254,7 +256,7 @@ class EnrollmentEventService
'parentName' => $parentName,
'schoolYear' => $parentData['school_year'] ?? '',
'changes' => $parentData['changes'] ?? [],
'portalLink' => $parentData['portalLink'] ?? url('/login'),
'portalLink' => $parentData['portalLink'] ?? $this->urls->webLoginUrl(),
'title' => 'Enrollment Status Update',
];
@@ -409,10 +411,8 @@ class EnrollmentEventService
private function renderEmail(string $viewName, array $data, string $fallbackTitle): string
{
try {
return view($viewName, $data, ['saveData' => true]);
} catch (\Throwable $e) {
return '<p>' . e($fallbackTitle) . '</p>';
}
Log::debug('Skipping Blade email template', ['view' => $viewName]);
return '<p>' . e($fallbackTitle) . '</p>';
}
}