EmailService
class EmailService (View source)
Service responsible for composing and sending application emails using PHPMailer.
This service centralizes email-related operations, including:
- Sending recovery codes
- Loan reminders
- Overdue loan notifications
- Loan receipts
- Loan extensions
Properties
| protected PHPMailer | $mailer | PHPMailer instance configured for SMTP. |
Methods
__construct(PHPMailer $mailer)
EmailService constructor.
void
sendRecoveryCode(string $to, string $name, string $code)
Sends a 6-digit recovery code to a user.
void
void
void
void
array
void
sendEmail(string $to, string $name, string $subject, string $htmlBody, string $altBody)
Sends an email using PHPMailer.
Details
__construct(PHPMailer $mailer)
EmailService constructor.
void
sendRecoveryCode(string $to, string $name, string $code)
Sends a 6-digit recovery code to a user.
void
sendLoanReminder(Loan $loan)
Sends a reminder email for a loan approaching its due date.
void
sendLoanOverdue(Loan $loan)
Sends a notification email for overdue loans.
void
sendLoanReceipt(Loan $loan)
Sends a loan receipt email immediately after loan creation.
void
sendLoanExtend(Loan $loan)
Sends an email notifying the borrower of a loan due-date extension.
protected array
prepareLoanData(Loan $loan)
Prepares loan data array for email templates.
protected void
sendEmail(string $to, string $name, string $subject, string $htmlBody, string $altBody)
Sends an email using PHPMailer.