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

31 lines
953 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;
private ?DirectoryScopeGateway $directoryScopeGateway = 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 createDirectoryScopeGateway(): DirectoryScopeGateway
{
return $this->directoryScopeGateway ??= new DirectoryScopeGateway($this->tenantScopeService);
}
}