create helper service to exclude accompanying periods from export result based on closing motive

This commit is contained in:
Julie Lenaerts 2023-09-21 13:06:19 +02:00
parent 05e86a3360
commit 5d41b37620
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?php
namespace Chill\MainBundle\Export;
use Doctrine\ORM\QueryBuilder;
class AccompanyingCourseExportHelper
{
public static function addClosingMotiveExclusionCriteria(QueryBuilder $qb): QueryBuilder
{
$qb->leftJoin('acp.closingMotive', 'cm')
->andWhere(
$qb->expr()->orX(
$qb->expr()->eq('cm.isCanceledAccompanyingPeriod', 'false'),
$qb->expr()->isNull('acp.closingMotive')
)
);
return $qb;
}
}

View File

@ -125,3 +125,7 @@ services:
Chill\MainBundle\Service\EntityInfo\ViewEntityInfoManager: Chill\MainBundle\Service\EntityInfo\ViewEntityInfoManager:
arguments: arguments:
$vienEntityInfoProviders: !tagged_iterator chill_main.entity_info_provider $vienEntityInfoProviders: !tagged_iterator chill_main.entity_info_provider
Chill\MainBundle\Export\AccompanyingCourseExportHelper:
autoconfigure: true
autowire: true