merge with 111_exports

This commit is contained in:
Julie Lenaerts 2022-08-17 11:56:22 +02:00
commit 27c2fb1c1f
14 changed files with 82 additions and 62 deletions

View File

@ -11,6 +11,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Export\Aggregator;
use Chill\ActivityBundle\Export\Declarations;
use Chill\ActivityBundle\Repository\ActivityReasonCategoryRepository;
use Chill\ActivityBundle\Repository\ActivityReasonRepository;
use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter;
@ -104,9 +105,9 @@ class ActivityReasonAggregator implements AggregatorInterface, ExportElementVali
}
}
public function applyOn()
public function applyOn(): string
{
return 'activity';
return Declarations::ACTIVITY;
}
public function buildForm(FormBuilderInterface $builder)

View File

@ -11,6 +11,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Export\Aggregator;
use Chill\ActivityBundle\Export\Declarations;
use Chill\ActivityBundle\Repository\ActivityTypeRepository;
use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter;
use Chill\MainBundle\Export\AggregatorInterface;
@ -51,9 +52,9 @@ class ActivityTypeAggregator implements AggregatorInterface
$qb->addGroupBy(self::KEY);
}
public function applyOn()
public function applyOn(): string
{
return 'activity';
return Declarations::ACTIVITY;
}
public function buildForm(FormBuilderInterface $builder)

View File

@ -11,6 +11,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Export\Aggregator;
use Chill\ActivityBundle\Export\Declarations;
use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter;
use Chill\MainBundle\Export\AggregatorInterface;
use Chill\MainBundle\Repository\UserRepository;
@ -47,7 +48,7 @@ class ActivityUserAggregator implements AggregatorInterface
public function applyOn(): string
{
return 'activity';
return Declarations::ACTIVITY;
}
public function buildForm(FormBuilderInterface $builder)

View File

@ -16,6 +16,8 @@ use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter;
use Chill\MainBundle\Export\ExportInterface;
use Chill\MainBundle\Export\FormatterInterface;
use Chill\MainBundle\Export\GroupedExportInterface;
use Chill\ActivityBundle\Export\Declarations;
use Chill\PersonBundle\Export\Declarations as PersonDeclarations;
use Doctrine\ORM\Query;
use LogicException;
use Symfony\Component\Form\FormBuilderInterface;
@ -42,7 +44,7 @@ class CountActivity implements ExportInterface, GroupedExportInterface
public function getDescription()
{
return 'Count activities by various parameters.';
return 'Count activities linked to a person by various parameters.';
}
public function getLabels($key, array $values, $data)
@ -51,7 +53,7 @@ class CountActivity implements ExportInterface, GroupedExportInterface
throw new LogicException("the key {$key} is not used by this export");
}
return static fn ($value) => '_header' === $value ? 'Number of activities' : $value;
return static fn ($value) => '_header' === $value ? 'Number of activities linked to a person' : $value;
}
public function getQueryKeys($data)
@ -66,7 +68,7 @@ class CountActivity implements ExportInterface, GroupedExportInterface
public function getTitle()
{
return 'Count activities';
return 'Count activities linked to a person';
}
public function getType()
@ -98,7 +100,10 @@ class CountActivity implements ExportInterface, GroupedExportInterface
public function supportsModifiers()
{
return ['person', 'activity'];
return [
Declarations::ACTIVITY,
//PersonDeclarations::PERSON_TYPE,
];
}
public function getGroup(): string

View File

@ -101,7 +101,7 @@ class CountActivityLinkedToACP implements ExportInterface, GroupedExportInterfac
{
return [
Declarations::ACTIVITY,
PersonDeclarations::PERSON_TYPE,
//PersonDeclarations::PERSON_TYPE,
//PersonDeclarations::ACP_TYPE,
];
}

View File

@ -28,6 +28,8 @@ use Symfony\Component\Security\Core\Role\Role;
use Symfony\Component\Validator\Constraints\Callback;
use Symfony\Component\Validator\Context\ExecutionContextInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Chill\ActivityBundle\Export\Declarations;
use Chill\PersonBundle\Export\Declarations as PersonDeclarations;
use function array_key_exists;
use function count;
@ -275,7 +277,10 @@ class ListActivity implements ListInterface, GroupedExportInterface
public function supportsModifiers()
{
return ['activity', 'person'];
return [
Declarations::ACTIVITY,
//PersonDeclarations::PERSON_TYPE,
];
}
public function getGroup(): string

View File

@ -17,8 +17,8 @@ use Chill\MainBundle\Entity\Center;
use Chill\MainBundle\Export\ExportInterface;
use Chill\MainBundle\Export\FormatterInterface;
use Chill\MainBundle\Export\GroupedExportInterface;
use Chill\PersonBundle\Export\Declarations as Person_Declarations;
use Chill\ActivityBundle\Export\Declarations as Activity_Declarations;
use Chill\PersonBundle\Export\Declarations as PersonDeclarations;
use Chill\ActivityBundle\Export\Declarations;
use Doctrine\ORM\Query;
use LogicException;
use Symfony\Component\Form\FormBuilderInterface;
@ -130,8 +130,8 @@ class StatActivityDuration implements ExportInterface, GroupedExportInterface
public function supportsModifiers()
{
return [
Person_Declarations::PERSON_TYPE,
Activity_Declarations::ACTIVITY
Declarations::ACTIVITY,
//PersonDeclarations::PERSON_TYPE,
];
}

View File

@ -11,6 +11,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Export\Filter;
use Chill\ActivityBundle\Export\Declarations;
use Chill\MainBundle\Export\FilterInterface;
use Chill\MainBundle\Form\Type\Export\FilterType;
use DateTime;
@ -57,9 +58,9 @@ class ActivityDateFilter implements FilterInterface
$qb->setParameter('date_to', $data['date_to']);
}
public function applyOn()
public function applyOn(): string
{
return 'activity';
return Declarations::ACTIVITY;
}
public function buildForm(FormBuilderInterface $builder)

View File

@ -12,6 +12,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Export\Filter;
use Chill\ActivityBundle\Entity\ActivityReason;
use Chill\ActivityBundle\Export\Declarations;
use Chill\ActivityBundle\Repository\ActivityReasonRepository;
use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter;
use Chill\MainBundle\Export\ExportElementValidatedInterface;
@ -79,9 +80,9 @@ class ActivityReasonFilter implements ExportElementValidatedInterface, FilterInt
$qb->setParameter('selected_activity_reasons', $data['reasons']);
}
public function applyOn()
public function applyOn(): string
{
return 'activity';
return Declarations::ACTIVITY;
}
public function buildForm(FormBuilderInterface $builder)

View File

@ -62,7 +62,7 @@ class ActivityTypeFilter implements ExportElementValidatedInterface, FilterInter
$qb->setParameter('selected_activity_types', $data['types']);
}
public function applyOn()
public function applyOn(): string
{
return Declarations::ACTIVITY;
}

View File

@ -102,7 +102,7 @@ class PersonHavingActivityBetweenDateFilter implements ExportElementValidatedInt
$qb->setParameter('person_having_activity_reasons', $data['reasons']);
}
public function applyOn()
public function applyOn(): string
{
return Declarations::PERSON_IMPLIED_IN;
}

View File

@ -203,17 +203,17 @@ Are you sure you want to remove the activity about "%name%" ?: Êtes-vous sûr d
The activity has been successfully removed.: L'activité a été supprimée.
# exports
Count activities: Nombre d'activités
Count activities by various parameters.: Compte le nombre d'activités enregistrées en fonction de différents paramètres.
Exports of activities: Exports des activités
Number of activities linked to a person: Nombre d'activités liées à une personne
Count activities linked to a person: Nombre d'activités liées à une personne
Count activities linked to a person by various parameters.: Compte le nombre d'activités enregistrées et liées à une personne en fonction de différents paramètres.
Sum activity duration: Total de la durée des activités
Sum activities duration by various parameters.: Additionne la durée des activités en fonction de différents paramètres.
List activities: Liste les activités
List activities description: Créer la liste des activités
Number of activities: Nombre d'activités
Exports of activities: Exports des activités
Number of activities linked to an accompanying course: Nombre d'activités liés à un parcours.
Count activities linked to an accompanying period: Nombre d'activités liés à un parcours.
Count activities linked to an accompanying period by various parameters.: Compte le nombre d'activités enregistrées et liés à un parcours en fonction de différents paramètres.
Number of activities linked to an accompanying period: Nombre d'activités liées à un parcours
Count activities linked to an accompanying period: Nombre d'activités liées à un parcours
Count activities linked to an accompanying period by various parameters.: Compte le nombre d'activités enregistrées et liées à un parcours en fonction de différents paramètres.
#filters
Filter by reason: Filtrer par sujet d'activité

View File

@ -43,7 +43,7 @@ class ActivityTypeFilter implements FilterInterface
*/
public function getTitle(): string
{
return 'Filter by activity type';
return 'Filter accompanying course by activity type';
}
/**

View File

@ -423,58 +423,63 @@ Having an accompanying period closed after this date: Ayant une période d'accom
"Having an accompanying period closed before this date": "Ayant une période d'accompagnement fermée avant cette date"
"Filtered by accompanying period: persons having an accompanying period closed between the %date_from% and %date_to%": "Filtrer par période d'accompagnement: ayant une période fermée entre le %date_from% et le %date_to%"
Filter by user scope: Filtrer par service du référent
Filter by user scope: Filtrer les parcours par service du référent
"Filtered by user main scope: only %scope%": "Filtré par service du référent: uniquement %scope%"
Group by user scope: Grouper par service du référent
Group by user scope: Grouper les parcours par service du référent
Filter by user job: Filtrer par métier du référent
Filter by user job: Filtrer les parcours par métier du référent
"Filtered by user job: only %job%": "Filtré par métier du référent: uniquement %job%"
Group by user job: Grouper par métier du référent
Group by user job: Grouper les parcours par métier du référent
<<<<<<< HEAD
Filter by scope: Filtrer par service
Filter by social issue: Filtrer par problématiques sociales
=======
Filter by social issue: Filtrer les parcours par problématiques sociales
>>>>>>> 111_exports
Accepted socialissues: Problématiques sociales
"Filtered by socialissues: only %socialissues%": "Filtré par problématique sociale: uniquement %socialissues%"
Group by social issue: Grouper par problématiques sociales
Group by social issue: Grouper les parcours par problématiques sociales
Filter by step: Filtrer par statut du parcours
Filter by step: Filtrer les parcours par statut du parcours
Accepted steps: Statuts
Step: Statut
"Filtered by steps: only %step%": "Filtré par statut du parcours: uniquement %step%"
Group by step: Grouper par statut du parcours
Group by step: Grouper les parcours par statut du parcours
Filter by geographical unit: Filtrer par zone géographique
Filter by socialaction: Filtrer par action d'accompagnement
Filter by geographical unit: Filtrer les parcours par zone géographique
Filter by socialaction: Filtrer les parcours par action d'accompagnement
Accepted socialactions: Actions d'accompagnement
"Filtered by socialactions: only %socialactions%": "Filtré par action d'accompagnement: uniquement %socialactions%"
Group by social action: Grouper par action d'accompagnement
Group by social action: Grouper les parcours par action d'accompagnement
Filter by evaluation: Filtrer par évaluation
Filter by evaluation: Filtrer les parcours par évaluation
Accepted evaluations: Évaluations
Evaluation: Évaluation
"Filtered by evaluations: only %evals%": "Filtré par évaluation: uniquement %evals%"
Group by evaluation: Grouper par évaluation
Group by evaluation: Grouper les parcours par évaluation
Filter by activity type: Filtrer par type d'activité
Filter accompanying course by activity type: Filtrer les parcours par type d'activité
Accepted activitytypes: Types d'activités
"Filtered by activity types: only %activitytypes%": "Filtré par type d'activité: seulement %activitytypes%"
Filter by origin: Filtrer par origine du parcours
Filter by origin: Filtrer les parcours par origine du parcours
Accepted origins: Origines
"Filtered by origins: only %origins%": "Filtré par origine du parcours: uniquement %origins%"
Group by origin: Grouper par origine du parcours
Group by origin: Grouper les parcours par origine du parcours
Filter by closing motive: Filtrer par motif de fermeture
Filter by closing motive: Filtrer les parcours par motif de fermeture
Accepted closingmotives: Motifs de clôture
"Filtered by closingmotive: only %closingmotives%": "Filtré par motif de clôture: uniquement %closingmotives%"
Group by closing motive: Grouper par motif de fermeture
Group by closing motive: Grouper les parcours par motif de fermeture
Filter by administrative location: Filtrer par localisation administrative
Filter by administrative location: Filtrer les parcours par localisation administrative
Accepted locations: Localisations administratives
Administrative location: Localisation administrative
"Filtered by administratives locations: only %locations%": "Filtré par localisation administrative: uniquement %locations%"
Group by administrative location: Grouper par localisation administrative
Group by administrative location: Grouper les parcours par localisation administrative
Filter by requestor: Filtrer les parcours selon la présence du demandeur au sein des usagers concernés
Accepted choices: ''
@ -484,29 +489,29 @@ is thirdparty: Le demandeur est un tiers
no requestor: Il n'y a pas de demandeur
"Filtered by requestor: only %choice%": "Filtré par présence du demandeur au sein des usagers concernés: uniquement si %choice%"
Filter by confidential: Filtrer par confidentialité
Filter by confidential: Filtrer les parcours par confidentialité
Accepted confidentials: ''
is confidential: le parcours est confidentiel
is not confidential: le parcours n'est pas confidentiel
"Filtered by confidential: only %confidential%": "Filtré par confidentialité: uniquement si %confidential%"
Confidentiality: Confidentialité
Group by confidential: Grouper par confidentialité
Group by confidential: Grouper les parcours par confidentialité
Filter by emergency: Filtrer par urgence
Filter by emergency: Filtrer les parcours par urgence
Accepted emergencies: ''
is emergency: le parcours est urgent
is not emergency: le parcours n'est pas urgent
"Filtered by emergency: only %emergency%": "Filtré par urgence: uniquement si %emergency%"
Emergency: Urgence
Group by emergency: Grouper par urgence
Group by emergency: Grouper les parcours par urgence
Filter by intensity: Filtrer par intensité
Filter by intensity: Filtrer les parcours par intensité
Accepted intensities: ''
is occasional: le parcours est ponctuel
is regular: le parcours est régulier
"Filtered by intensity: only %intensity%": "Filtré par intensité: uniquement si %intensity%"
Intensity: Intensité
Group by intensity: Grouper par intensité
Group by intensity: Grouper les parcours par intensité
Filter by active on date: Filtrer les parcours actifs à une date
On date: Actifs à cette date
@ -515,10 +520,10 @@ On date: Actifs à cette date
Filter by active at least one day between dates: Filtrer les parcours actifs au moins un jour dans la période
"Filtered by actives courses: at least one day between %datefrom% and %dateto%": "Filtrer les parcours actifs: au moins un jour entre le %datefrom% et le %dateto%"
Filter by referrers: Filtrer par référent
Filter by referrers: Filtrer les parcours par référent
Accepted referrers: Référents
"Filtered by referrer: only %referrers%": "Filtré par référent: uniquement %referrers%"
Group by referrers: Grouper par référent
Group by referrers: Grouper les parcours par référent
Filter by opened between dates: Filtrer les parcours ouverts entre deux dates
Date from: Date de début
@ -542,24 +547,24 @@ Group social work actions by action type: Grouper les actions par type d'action
Group social work actions by goal: Grouper par objectif
Group social work actions by result: Grouper par résultat
Filter by evaluation type: Filtrer par type d'évaluation
Filter by evaluation type: Filtrer les évaluations par type
Accepted evaluationtype: Évaluations
"Filtered by evaluation type: only %evals%": "Filtré par type d'évaluation: uniquement %evals%"
Group by evaluation type: Grouper par type d'évaluation
Group by evaluation type: Grouper les évaluations par type
Evaluation type: Type d'évaluation
Filter by maxdate: Filtrer par date d'échéance
Filter by maxdate: Filtrer les évaluations par date d'échéance
Maxdate: ''
is specified: La date d'échéance est spécifiée
is not specified: La date d'échéance n'est pas spécifiée
"Filtered by maxdate: only %choice%": "Filtré par date d'échéance: uniquement si %choice%"
Filter by composition: Filtrer par composition familiale
Filter by composition: Filtrer les ménages par composition familiale
Accepted composition: Composition familiale
"Filtered by composition: only %compositions% on %ondate%": "Filtré par composition familiale: uniquement %compositions%, en date du %ondate%"
Group by composition: Grouper par composition familiale
Group by composition: Grouper les ménages par composition familiale
Group by number of children: Grouper par nombre d'enfants
Group by number of children: Grouper les ménages par nombre d'enfants
## aggregators
Group people by nationality: Grouper les personnes par nationalités