diff --git a/src/Bootstrappers/MailTenancyBootstrapper.php b/src/Bootstrappers/MailTenancyBootstrapper.php index 00ce7434..30ba3fb9 100644 --- a/src/Bootstrappers/MailTenancyBootstrapper.php +++ b/src/Bootstrappers/MailTenancyBootstrapper.php @@ -13,13 +13,32 @@ class MailTenancyBootstrapper implements TenancyBootstrapper { protected array $originalConfig = []; + /** + * Tenant properties to be mapped to config (similarly the TenantConfig feature). + * + * For example: + * [ + * 'property' => 'config.key.name', + * ] + */ + public static array $credentialsMap = [ + 'smtp_transport' => 'mail.mailers.smtp.transport', + 'smtp_host' => 'mail.mailers.smtp.host', + 'smtp_port' => 'mail.mailers.smtp.port', + 'smtp_encryption' => 'mail.mailers.smtp.encryption', + 'smtp_username' => 'mail.mailers.smtp.username', + 'smtp_password' => 'mail.mailers.smtp.password', + 'smtp_timeout' => 'mail.mailers.smtp.timeout', + 'smtp_local_domain' => 'mail.mailers.smtp.local_domain', + ]; + public function __construct(protected Repository $config) { } public function bootstrap(Tenant $tenant): void { - foreach ($this->credentialsMap() as $storageKey => $configKey) { + foreach (static::$credentialsMap as $storageKey => $configKey) { /** @var Tenant&Model $tenant */ $override = Arr::get($tenant, $storageKey); @@ -45,26 +64,4 @@ class MailTenancyBootstrapper implements TenancyBootstrapper $this->config->set($key, $value); } } - - /** - * Tenant properties to be mapped to config (similarly the TenantConfig feature). - * - * For example: - * [ - * 'property' => 'config.key.name', - * ] - */ - protected function credentialsMap() - { - return [ - 'smtp_transport' => 'mail.mailers.smtp.transport', - 'smtp_host' => 'mail.mailers.smtp.host', - 'smtp_port' => 'mail.mailers.smtp.port', - 'smtp_encryption' => 'mail.mailers.smtp.encryption', - 'smtp_username' => 'mail.mailers.smtp.username', - 'smtp_password' => 'mail.mailers.smtp.password', - 'smtp_timeout' => 'mail.mailers.smtp.timeout', - 'smtp_local_domain' => 'mail.mailers.smtp.local_domain', - ]; - } }