. */ namespace SP\Core; use SP\Domain\Auth\Providers\AclHandler; use SP\Domain\Log\Providers\DatabaseHandler; use SP\Domain\Log\Providers\LogHandler; use SP\Domain\Notification\Services\MailEvent; use SP\Domain\Notification\Services\NotificationEvent; /** * The Provider helper class will have oll the providers availabe in the application */ final readonly class ProvidersHelper { public function __construct( private LogHandler $logHandler, private ?DatabaseHandler $databaseLogHandler = null, private ?MailEvent $mailHandler = null, private ?AclHandler $aclHandler = null, private ?NotificationEvent $notificationHandler = null ) { } public function getLogHandler(): LogHandler { return $this->logHandler; } public function getDatabaseLogHandler(): DatabaseHandler { return $this->databaseLogHandler; } public function getMailHandler(): MailEvent { return $this->mailHandler; } public function getAclHandler(): AclHandler { return $this->aclHandler; } public function getNotificationHandler(): NotificationEvent { return $this->notificationHandler; } }