Files
breadcrumb-the-shire/lib/Service/Directory/DirectoryGatewayFactory.php

29 lines
817 B
PHP
Raw Normal View History

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
);
}
public function getTenantScopeService(): TenantScopeService
2026-03-04 15:56:58 +01:00
{
return $this->tenantScopeService;
2026-03-04 15:56:58 +01:00
}
}