getAllAliases(), true)) { $qb->leftJoin('activity.location', 'actloc'); } $qb->addSelect(sprintf('actloc.name AS %s', self::KEY)); $qb->addGroupBy(self::KEY); } #[\Override] public function applyOn(): string { return Declarations::ACTIVITY; } #[\Override] public function buildForm(FormBuilderInterface $builder) { // no form required for this aggregator } #[\Override] public function getFormDefaultData(): array { return []; } #[\Override] public function getLabels($key, array $values, $data): \Closure { return function ($value): string { if ('_header' === $value) { return 'export.aggregator.activity.by_location.Activity Location'; } if (null === $value || '' === $value) { return ''; } return $value; }; } #[\Override] public function getQueryKeys($data): array { return [self::KEY]; } #[\Override] public function getTitle() { return 'export.aggregator.activity.by_location.Title'; } }