1
0
Files
breadcrumb-the-shire/lib/Service/User/UserDirectoryGateway.php
2026-02-23 12:58:19 +01:00

56 lines
1.5 KiB
PHP

<?php
namespace MintyPHP\Service\User;
use MintyPHP\Repository\Access\RoleRepository;
use MintyPHP\Repository\Org\DepartmentRepository;
use MintyPHP\Repository\Tenant\TenantRepository;
class UserDirectoryGateway
{
public function listTenantIds(): array
{
return (new TenantRepository())->listIds();
}
public function listTenantsByIds(array $tenantIds): array
{
return (new TenantRepository())->listByIds($tenantIds);
}
public function findTenant(int $tenantId): ?array
{
return (new TenantRepository())->find($tenantId);
}
public function listActiveTenantIdsByIds(array $tenantIds): array
{
return (new TenantRepository())->listActiveIdsByIds($tenantIds);
}
public function listActiveRoleIds(): array
{
return (new RoleRepository())->listActiveIds();
}
public function listRolesByIds(array $roleIds): array
{
return (new RoleRepository())->listByIds($roleIds);
}
public function listDepartmentsByIds(array $departmentIds, bool $includeInactive = true): array
{
return (new DepartmentRepository())->listByIds($departmentIds, $includeInactive);
}
public function listActiveDepartmentIdsByTenantIds(array $tenantIds): array
{
return (new DepartmentRepository())->listActiveIdsByTenantIds($tenantIds);
}
public function listDepartmentsByTenantIds(array $tenantIds): array
{
return (new DepartmentRepository())->listByTenantIds($tenantIds);
}
}