*/ public function findAllForTenant(TenantId $tenantId): array { $sql = <<<'SQL' SELECT u.first_name, u.last_name, u.email FROM users u WHERE u.tenant_id = :tenant_id AND u.roles::jsonb @> :role SQL; /** @var list $rows */ $rows = $this->connection->fetchAllAssociative($sql, [ 'tenant_id' => (string) $tenantId, 'role' => '"ROLE_PROF"', ]); return array_map( static fn (array $row) => [ 'firstName' => $row['first_name'], 'lastName' => $row['last_name'], 'email' => $row['email'], ], $rows, ); } }