security->isGranted('ROLE_USER')) { throw new AccessDeniedException('Access denied: ROLE_USER required.'); } $criteria = ['archived' => $archived]; if (null !== $projectId) { $criteria['project'] = $projectId; } $groups = $this->taskGroupRepository->findBy($criteria, ['title' => 'ASC']); return json_encode(array_map(Serializer::groupFull(...), $groups)); } }