| Next revision | Previous revision |
| scriptlog:lib:service:notificationservice [2026/09/26 09:09] – admin admin | scriptlog:lib:service:notificationservice [2026/09/26 09:34] (current) – admin admin |
|---|
| ======= Docblock Metadata ======= | ======= Docblock Metadata ======= |
| |
| ^ Tag ^ Value ^ | ^ Tag ^ Value ^ |
| | ''@category'' | Service Class | | | ''@category'' | Service Class | |
| | ''@author'' | Scriptlog | | | ''@author'' | Scriptlog | |
| | ''@license'' | MIT | | | ''@license'' | MIT | |
| | ''@version'' | 1.0 | | | ''@version'' | 1.0 | |
| | ''@since'' | Since Release 1.0 | | | ''@since'' | Since Release 1.0 | |
| |
| ======= Inheritance ======= | ======= Inheritance ======= |
| //None.// | //None.// |
| |
| ======= Properties (0) ======= | ======= Properties (4) ======= |
| |
| //None declared.// | ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ |
| | | ''private'' | ''(untyped)'' | ''$dsn'' | | 27 | |
| | | ''private'' | ''(untyped)'' | ''$fromEmail'' | | 33 | |
| | | ''private'' | ''(untyped)'' | ''$fromName'' | | 39 | |
| | | ''private'' | ''(untyped)'' | ''$configService'' | | 45 | |
| |
| ======= Methods (11) ======= | ======= Methods (11) ======= |
| |
| ^ Visibility ^ Method ^ Summary ^ Line ^ | ^ Visibility ^ Method ^ Summary ^ Line ^ |
| | public | ''__construct()'' | Constructor | 52 | | | public | ''__construct()'' | Constructor | 52 | |
| | private | ''loadConfiguration()'' | Load mail configuration | 63 | | | private | ''loadConfiguration()'' | Load mail configuration | 63 | |
| | public | ''send()'' | Send email notification | 137 | | | public | ''send()'' | Send email notification | 137 | |
| | protected | ''getMailer()'' | Get Mailer instance | 166 | | | protected | ''getMailer()'' | Get Mailer instance | 166 | |
| | protected | ''createEmail()'' | Create Email instance | 181 | | | protected | ''createEmail()'' | Create Email instance | 181 | |
| | private | ''applyEmailOptions()'' | Apply additional options to email | 201 | | | private | ''applyEmailOptions()'' | Apply additional options to email | 201 | |
| | public | ''sendDataRequestConfirmation()'' | Send GDPR data request confirmation email to user | 228 | | | public | ''sendDataRequestConfirmation()'' | Send GDPR data request confirmation email to user | 228 | |
| | public | ''sendAdminNotification()'' | Send notification to admin about new data request | 278 | | | public | ''sendAdminNotification()'' | Send notification to admin about new data request | 278 | |
| | public | ''sendRequestCompleted()'' | Send data request completion email | 325 | | | public | ''sendRequestCompleted()'' | Send data request completion email | 325 | |
| | public | ''sendProfileDeletionConfirmation()'' | Send profile deletion confirmation | 369 | | | public | ''sendProfileDeletionConfirmation()'' | Send profile deletion confirmation | 369 | |
| | public | ''getSmtpConfig()'' | Get SMTP configuration (for admin settings page) | 409 | | | public | ''getSmtpConfig()'' | Get SMTP configuration (for admin settings page) | 409 | |
| |
| |
| Load SMTP configuration from database or config.php | Load SMTP configuration from database or config.php |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$configService'' | [[scriptlog:lib:service:configurationservice|''?ConfigurationService'']] | ''null'' | //none// | | | ''$configService'' | [[scriptlog:lib:service:configurationservice|''?ConfigurationService'']] | ''null'' | //none// | |
| |
| |
| Send email notification | Send email notification |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$to'' | ''(untyped)'' | //required// | Email address to send to | | | ''$to'' | ''(untyped)'' | //required// | Email address to send to | |
| | ''$subject'' | ''(untyped)'' | //required// | Email subject | | | ''$subject'' | ''(untyped)'' | //required// | Email subject | |
| | ''$body'' | ''(untyped)'' | //required// | Email body (HTML or plain text) | | | ''$body'' | ''(untyped)'' | //required// | Email body (HTML or plain text) | |
| | ''$options'' | ''(untyped)'' | ''[]'' | Additional options | | | ''$options'' | ''(untyped)'' | ''[]'' | Additional options | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Create Email instance | Create Email instance |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$to'' | ''(untyped)'' | //required// | //none// | | | ''$to'' | ''(untyped)'' | //required// | //none// | |
| | ''$subject'' | ''(untyped)'' | //required// | //none// | | | ''$subject'' | ''(untyped)'' | //required// | //none// | |
| | ''$body'' | ''(untyped)'' | //required// | //none// | | | ''$body'' | ''(untyped)'' | //required// | //none// | |
| | ''$isHtml'' | ''(untyped)'' | ''true'' | //none// | | | ''$isHtml'' | ''(untyped)'' | ''true'' | //none// | |
| |
| **Returns:** ''(none declared)'' — \Symfony\Component\Mime\Email | **Returns:** ''(none declared)'' — \Symfony\Component\Mime\Email |
| Apply additional options to email | Apply additional options to email |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | //none// | | | ''$email'' | ''(untyped)'' | //required// | //none// | |
| | ''$Cc'' | ''(untyped)'' | //required// | //none// | | | ''$Cc'' | ''(untyped)'' | //required// | //none// | |
| | ''$Bcc'' | ''(untyped)'' | //required// | //none// | | | ''$Bcc'' | ''(untyped)'' | //required// | //none// | |
| | ''$replyTo'' | ''(untyped)'' | //required// | //none// | | | ''$replyTo'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Send GDPR data request confirmation email to user | Send GDPR data request confirmation email to user |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | User's email address | | | ''$email'' | ''(untyped)'' | //required// | User's email address | |
| | ''$requestType'' | ''(untyped)'' | //required// | Type of request (export/deletion) | | | ''$requestType'' | ''(untyped)'' | //required// | Type of request (export/deletion) | |
| | ''$requestId'' | ''(untyped)'' | //required// | Request ID | | | ''$requestId'' | ''(untyped)'' | //required// | Request ID | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Send notification to admin about new data request | Send notification to admin about new data request |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$adminEmail'' | ''(untyped)'' | //required// | Admin email address | | | ''$adminEmail'' | ''(untyped)'' | //required// | Admin email address | |
| | ''$userEmail'' | ''(untyped)'' | //required// | User's email address | | | ''$userEmail'' | ''(untyped)'' | //required// | User's email address | |
| | ''$requestType'' | ''(untyped)'' | //required// | Type of request | | | ''$requestType'' | ''(untyped)'' | //required// | Type of request | |
| | ''$requestId'' | ''(untyped)'' | //required// | Request ID | | | ''$requestId'' | ''(untyped)'' | //required// | Request ID | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Send data request completion email | Send data request completion email |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | User's email address | | | ''$email'' | ''(untyped)'' | //required// | User's email address | |
| | ''$requestType'' | ''(untyped)'' | //required// | Type of request | | | ''$requestType'' | ''(untyped)'' | //required// | Type of request | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Send profile deletion confirmation | Send profile deletion confirmation |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | User's email address | | | ''$email'' | ''(untyped)'' | //required// | User's email address | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |