DX: review for hasNoActivityFilter

This commit is contained in:
Julien Fastré 2022-11-02 13:21:26 +01:00
parent d6b358cfa1
commit f3a3cab801
2 changed files with 2 additions and 10 deletions

View File

@ -14,10 +14,8 @@ namespace Chill\ActivityBundle\Export\Filter\ACPFilters;
use Chill\ActivityBundle\Entity\Activity;
use Chill\MainBundle\Export\FilterInterface;
use Chill\PersonBundle\Export\Declarations;
use Doctrine\ORM\Query\Expr;
use Doctrine\ORM\QueryBuilder;
use Symfony\Component\Form\FormBuilderInterface;
use function in_array;
class HasNoActivityFilter implements FilterInterface
{
@ -28,13 +26,7 @@ class HasNoActivityFilter implements FilterInterface
public function alterQuery(QueryBuilder $qb, $data)
{
if (!in_array('activity', $qb->getAllAliases(), true)) {
$qb->join(Activity::class, 'activity', Expr\Join::WITH, 'activity.accompanyingPeriod = acp');
}
$qb
//->andWhere('COUNT(acp.activities) IS NULL')
//TODO check this:
->andWhere('
NOT EXISTS (
SELECT 1 FROM ' . Activity::class . ' activity
@ -55,7 +47,7 @@ class HasNoActivityFilter implements FilterInterface
public function describeAction($data, $format = 'string'): array
{
return ['Filtered acp which has no activities'];
return ['Filtered acp which has no activities', []];
}
public function getTitle(): string

View File

@ -278,7 +278,7 @@ Filter activity by userscope: Filtrer les activités par service du créateur
Accepted userscope: Services
Filter acp which has no activity: Filtrer les parcours qui nont pas dactivité
Filtered acp which has no activities: Filtrés les parcours qui n'ont pas d'activités
Filtered acp which has no activities: Filtrer les parcours sans activité associée
Group acp by activity number: Grouper les parcours par nombre dactivité
Group activity by sentreceived: Grouper les activités par envoyé / reçu