forked from fa/breadcrumb-the-shire
31 lines
953 B
PHP
31 lines
953 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->createSettingsDefaultsGateway()
|
|
);
|
|
}
|
|
|
|
public function createDirectoryScopeGateway(): DirectoryScopeGateway
|
|
{
|
|
return $this->directoryScopeGateway ??= new DirectoryScopeGateway($this->tenantScopeService);
|
|
}
|
|
}
|