listen ansichten verbessert

This commit is contained in:
2026-03-05 11:17:42 +01:00
parent 4b31fc7664
commit c5f657c8c8
133 changed files with 2806 additions and 636 deletions

View File

@@ -7,14 +7,15 @@ use MintyPHP\Repository\Org\DepartmentRepositoryInterface;
use MintyPHP\Repository\Tenant\TenantRepositoryInterface;
use MintyPHP\Repository\User\UserReadRepositoryInterface;
use MintyPHP\Service\User\UserAccountService;
use MintyPHP\Service\User\UserRepositoryFactory;
class UserImportGateway
{
public function __construct(
private readonly UserReadRepositoryInterface $userReadRepository,
private readonly UserAccountService $userAccountService,
private readonly UserRepositoryFactory $userRepositoryFactory
private readonly TenantRepositoryInterface $tenantRepository,
private readonly RoleRepositoryInterface $roleRepository,
private readonly DepartmentRepositoryInterface $departmentRepository,
) {
}
@@ -25,32 +26,32 @@ class UserImportGateway
public function findTenantByUuid(string $uuid): ?array
{
return $this->tenantRepository()->findByUuid($uuid);
return $this->tenantRepository->findByUuid($uuid);
}
public function findTenantById(int $id): ?array
{
return $this->tenantRepository()->find($id);
return $this->tenantRepository->find($id);
}
public function findRoleByUuid(string $uuid): ?array
{
return $this->roleRepository()->findByUuid($uuid);
return $this->roleRepository->findByUuid($uuid);
}
public function findRoleById(int $id): ?array
{
return $this->roleRepository()->find($id);
return $this->roleRepository->find($id);
}
public function findDepartmentByUuid(string $uuid): ?array
{
return $this->departmentRepository()->findByUuid($uuid);
return $this->departmentRepository->findByUuid($uuid);
}
public function findDepartmentById(int $id): ?array
{
return $this->departmentRepository()->find($id);
return $this->departmentRepository->find($id);
}
/**
@@ -61,19 +62,4 @@ class UserImportGateway
{
return $this->userAccountService->createFromAdmin($input, $currentUserId);
}
private function tenantRepository(): TenantRepositoryInterface
{
return $this->userRepositoryFactory->createTenantRepository();
}
private function roleRepository(): RoleRepositoryInterface
{
return $this->userRepositoryFactory->createRoleRepository();
}
private function departmentRepository(): DepartmentRepositoryInterface
{
return $this->userRepositoryFactory->createDepartmentRepository();
}
}