Fix activity between dates filter: condition added for alias

This commit is contained in:
Julie Lenaerts 2025-01-16 15:19:38 +01:00
parent 573118e514
commit 1b831bc424
3 changed files with 10 additions and 3 deletions

View File

@ -0,0 +1,5 @@
kind: Fixed
body: 'Export: fix missing alias in activity between certain dates filter. Condition added for alias.'
time: 2025-01-16T15:14:59.323517319+01:00
custom:
Issue: ""

View File

@ -55,7 +55,9 @@ final readonly class PersonHavingActivityBetweenDateFilter implements ExportElem
.' AND ' .' AND '
.'(person_person_having_activity.id = person.id OR person MEMBER OF activity_person_having_activity.persons)'); .'(person_person_having_activity.id = person.id OR person MEMBER OF activity_person_having_activity.persons)');
if (\in_array('activity', $qb->getAllAliases(), true)) {
$sqb->andWhere('activity_person_having_activity.id = activity.id'); $sqb->andWhere('activity_person_having_activity.id = activity.id');
}
if (isset($data['reasons']) && [] !== $data['reasons']) { if (isset($data['reasons']) && [] !== $data['reasons']) {
// add clause activity reason // add clause activity reason