major update

This commit is contained in:
2026-03-04 15:56:58 +01:00
parent 16759a2732
commit 8f4dd5840d
478 changed files with 24313 additions and 8201 deletions

View File

@@ -8,48 +8,73 @@ use MintyPHP\Repository\Tenant\TenantRepository;
class UserDirectoryGateway
{
public function __construct(
private readonly UserRepositoryFactory $userRepositoryFactory
) {
}
public function listTenantIds(): array
{
return (new TenantRepository())->listIds();
return $this->tenantRepository()->listIds();
}
public function listTenantsByIds(array $tenantIds): array
{
return (new TenantRepository())->listByIds($tenantIds);
return $this->tenantRepository()->listByIds($tenantIds);
}
public function findTenant(int $tenantId): ?array
{
return (new TenantRepository())->find($tenantId);
return $this->tenantRepository()->find($tenantId);
}
public function findTenantByUuid(string $tenantUuid): ?array
{
return $this->tenantRepository()->findByUuid($tenantUuid);
}
public function listActiveTenantIdsByIds(array $tenantIds): array
{
return (new TenantRepository())->listActiveIdsByIds($tenantIds);
return $this->tenantRepository()->listActiveIdsByIds($tenantIds);
}
public function listActiveRoleIds(): array
{
return (new RoleRepository())->listActiveIds();
return $this->roleRepository()->listActiveIds();
}
public function listRolesByIds(array $roleIds): array
{
return (new RoleRepository())->listByIds($roleIds);
return $this->roleRepository()->listByIds($roleIds);
}
public function listDepartmentsByIds(array $departmentIds, bool $includeInactive = true): array
{
return (new DepartmentRepository())->listByIds($departmentIds, $includeInactive);
return $this->departmentRepository()->listByIds($departmentIds, $includeInactive);
}
public function listActiveDepartmentIdsByTenantIds(array $tenantIds): array
{
return (new DepartmentRepository())->listActiveIdsByTenantIds($tenantIds);
return $this->departmentRepository()->listActiveIdsByTenantIds($tenantIds);
}
public function listDepartmentsByTenantIds(array $tenantIds): array
{
return (new DepartmentRepository())->listByTenantIds($tenantIds);
return $this->departmentRepository()->listByTenantIds($tenantIds);
}
private function tenantRepository(): TenantRepository
{
return $this->userRepositoryFactory->createTenantRepository();
}
private function roleRepository(): RoleRepository
{
return $this->userRepositoryFactory->createRoleRepository();
}
private function departmentRepository(): DepartmentRepository
{
return $this->userRepositoryFactory->createDepartmentRepository();
}
}