. */ 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\Providers\MailHandler; use SP\Domain\Notification\Providers\NotificationHandler; /** * 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 ?MailHandler $mailHandler = null, private ?AclHandler $aclHandler = null, private ?NotificationHandler $notificationHandler = null ) { } public function getLogHandler(): LogHandler { return $this->logHandler; } public function getDatabaseLogHandler(): DatabaseHandler { return $this->databaseLogHandler; } public function getMailHandler(): MailHandler { return $this->mailHandler; } public function getAclHandler(): AclHandler { return $this->aclHandler; } public function getNotificationHandler(): NotificationHandler { return $this->notificationHandler; } }