major update
This commit is contained in:
28
lib/Service/CustomField/CustomFieldServicesFactory.php
Normal file
28
lib/Service/CustomField/CustomFieldServicesFactory.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace MintyPHP\Service\CustomField;
|
||||
|
||||
use MintyPHP\Repository\Tenant\TenantRepository;
|
||||
use MintyPHP\Service\User\UserScopeGateway;
|
||||
|
||||
class CustomFieldServicesFactory
|
||||
{
|
||||
private ?TenantCustomFieldService $tenantCustomFieldService = null;
|
||||
private ?UserCustomFieldValueService $userCustomFieldValueService = null;
|
||||
|
||||
public function __construct(
|
||||
private readonly TenantRepository $tenantRepository,
|
||||
private readonly UserScopeGateway $userScopeGateway
|
||||
) {
|
||||
}
|
||||
|
||||
public function createTenantCustomFieldService(): TenantCustomFieldService
|
||||
{
|
||||
return $this->tenantCustomFieldService ??= new TenantCustomFieldService($this->tenantRepository);
|
||||
}
|
||||
|
||||
public function createUserCustomFieldValueService(): UserCustomFieldValueService
|
||||
{
|
||||
return $this->userCustomFieldValueService ??= new UserCustomFieldValueService($this->userScopeGateway);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user