2026-03-04 15:56:58 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace MintyPHP\Service\Directory;
|
|
|
|
|
|
|
|
|
|
use MintyPHP\Service\Settings\SettingServicesFactory;
|
|
|
|
|
use MintyPHP\Service\Tenant\TenantScopeService;
|
|
|
|
|
|
|
|
|
|
class DirectoryGatewayFactory
|
|
|
|
|
{
|
|
|
|
|
private ?DirectorySettingsGateway $directorySettingsGateway = null;
|
|
|
|
|
public function __construct(
|
|
|
|
|
private readonly SettingServicesFactory $settingServicesFactory,
|
|
|
|
|
private readonly TenantScopeService $tenantScopeService
|
|
|
|
|
) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function createDirectorySettingsGateway(): DirectorySettingsGateway
|
|
|
|
|
{
|
|
|
|
|
return $this->directorySettingsGateway ??= new DirectorySettingsGateway(
|
2026-03-06 00:44:52 +01:00
|
|
|
$this->settingServicesFactory->createSettingsDefaultsGateway()
|
2026-03-04 15:56:58 +01:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-13 11:31:33 +01:00
|
|
|
public function getTenantScopeService(): TenantScopeService
|
2026-03-04 15:56:58 +01:00
|
|
|
{
|
2026-03-13 11:31:33 +01:00
|
|
|
return $this->tenantScopeService;
|
2026-03-04 15:56:58 +01:00
|
|
|
}
|
|
|
|
|
}
|