addSelect(sprintf('IDENTITY(activity.user) AS %s', self::KEY)); // add the "group by" part $qb->addGroupBy(self::KEY); } public function applyOn(): string { return Declarations::ACTIVITY; } public function buildForm(FormBuilderInterface $builder): void { // nothing to add } public function getNormalizationVersion(): int { return 1; } public function normalizeFormData(array $formData): array { return []; } public function denormalizeFormData(array $formData, int $fromVersion): array { return []; } public function getFormDefaultData(): array { return []; } public function getLabels($key, $values, $data): callable { return function ($value) { if ('_header' === $value) { return 'Activity user'; } if (null === $value || '' === $value) { return ''; } $u = $this->userRepository->find($value); return $this->userRender->renderString($u, []); }; } public function getQueryKeys($data): array { return [self::KEY]; } public function getTitle(): string { return 'Aggregate by activity user'; } }