. */ namespace SP\Core; use SP\Domain\Auth\Providers\AclHandler; use SP\Domain\Log\Providers\DatabaseHandler; use SP\Domain\Log\Providers\FileHandler; use SP\Domain\Log\Providers\RemoteSyslogHandler; use SP\Domain\Log\Providers\SyslogHandler; 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 FileHandler $fileLogHandler, private ?DatabaseHandler $databaseLogHandler = null, private ?MailHandler $mailHandler = null, private ?SyslogHandler $syslogHandler = null, private ?RemoteSyslogHandler $remoteSyslogHandler = null, private ?AclHandler $aclHandler = null, private ?NotificationHandler $notificationHandler = null ) { } public function getFileLogHandler(): FileHandler { return $this->fileLogHandler; } public function getDatabaseLogHandler(): DatabaseHandler { return $this->databaseLogHandler; } public function getMailHandler(): MailHandler { return $this->mailHandler; } public function getSyslogHandler(): SyslogHandler { return $this->syslogHandler; } public function getRemoteSyslogHandler(): RemoteSyslogHandler { return $this->remoteSyslogHandler; } public function getAclHandler(): AclHandler { return $this->aclHandler; } public function getNotificationHandler(): NotificationHandler { return $this->notificationHandler; } }