Files
breadcrumb-the-shire/lib/Service/Directory/DirectoryGatewayFactory.php
2026-03-04 15:56:58 +01:00

31 lines
944 B
PHP

<?php
namespace MintyPHP\Service\Directory;
use MintyPHP\Service\Settings\SettingServicesFactory;
use MintyPHP\Service\Tenant\TenantScopeService;
class DirectoryGatewayFactory
{
private ?DirectorySettingsGateway $directorySettingsGateway = null;
private ?DirectoryScopeGateway $directoryScopeGateway = null;
public function __construct(
private readonly SettingServicesFactory $settingServicesFactory,
private readonly TenantScopeService $tenantScopeService
) {
}
public function createDirectorySettingsGateway(): DirectorySettingsGateway
{
return $this->directorySettingsGateway ??= new DirectorySettingsGateway(
$this->settingServicesFactory->createSettingGateway()
);
}
public function createDirectoryScopeGateway(): DirectoryScopeGateway
{
return $this->directoryScopeGateway ??= new DirectoryScopeGateway($this->tenantScopeService);
}
}