update controllers logic
This commit is contained in:
@@ -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>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user