mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-12 13:24:25 +00:00
exports: create workAction goalResult aggregator
This commit is contained in:
parent
d907357748
commit
d30ac75995
@ -52,7 +52,7 @@ final class GoalAggregator implements AggregatorInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function applyOn()
|
public function applyOn(): string
|
||||||
{
|
{
|
||||||
return Declarations::SOCIAL_WORK_ACTION_TYPE;
|
return Declarations::SOCIAL_WORK_ACTION_TYPE;
|
||||||
}
|
}
|
||||||
@ -71,16 +71,18 @@ final class GoalAggregator implements AggregatorInterface
|
|||||||
|
|
||||||
$g = $this->goalRepository->find($value);
|
$g = $this->goalRepository->find($value);
|
||||||
|
|
||||||
return $this->translatableStringHelper->localize($g->getTitle());
|
return $this->translatableStringHelper->localize(
|
||||||
|
$g->getTitle()
|
||||||
|
);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getQueryKeys($data)
|
public function getQueryKeys($data): array
|
||||||
{
|
{
|
||||||
return ['goal_aggregator'];
|
return ['goal_aggregator'];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTitle()
|
public function getTitle(): string
|
||||||
{
|
{
|
||||||
return 'Group social work actions by goal';
|
return 'Group social work actions by goal';
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,94 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Chill\PersonBundle\Export\Aggregator\SocialWorkAggregators;
|
||||||
|
|
||||||
|
use Chill\MainBundle\Export\AggregatorInterface;
|
||||||
|
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
||||||
|
use Chill\PersonBundle\Export\Declarations;
|
||||||
|
use Doctrine\ORM\QueryBuilder;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
|
||||||
|
class GoalResultAggregator implements AggregatorInterface
|
||||||
|
{
|
||||||
|
//private ResultRepository $resultRepository;
|
||||||
|
|
||||||
|
private TranslatableStringHelper $translatableStringHelper;
|
||||||
|
|
||||||
|
public function __construct(
|
||||||
|
//ResultRepository $resultRepository,
|
||||||
|
TranslatableStringHelper $translatableStringHelper
|
||||||
|
) {
|
||||||
|
//$this->resultRepository = $resultRepository;
|
||||||
|
$this->translatableStringHelper = $translatableStringHelper;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function getLabels($key, array $values, $data)
|
||||||
|
{
|
||||||
|
return function ($value): string {
|
||||||
|
if ('_header' === $value) {
|
||||||
|
return 'Goal and result Type';
|
||||||
|
}
|
||||||
|
|
||||||
|
//$g = $this->resultRepository->find($value);
|
||||||
|
|
||||||
|
return
|
||||||
|
$value
|
||||||
|
//$this->translatableStringHelper->localize(
|
||||||
|
// $g->getTitle()
|
||||||
|
//)
|
||||||
|
;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function getQueryKeys($data): array
|
||||||
|
{
|
||||||
|
return ['goal_result_aggregator'];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function buildForm(FormBuilderInterface $builder)
|
||||||
|
{
|
||||||
|
// no form
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function getTitle(): string
|
||||||
|
{
|
||||||
|
return 'Group social work actions by goal and result';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function addRole(): ?string
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function alterQuery(QueryBuilder $qb, $data)
|
||||||
|
{
|
||||||
|
// TODO: Implement alterQuery() method.
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritDoc
|
||||||
|
*/
|
||||||
|
public function applyOn(): string
|
||||||
|
{
|
||||||
|
return Declarations::SOCIAL_WORK_ACTION_TYPE;
|
||||||
|
}
|
||||||
|
}
|
@ -60,7 +60,7 @@ final class ResultAggregator implements AggregatorInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function applyOn()
|
public function applyOn(): string
|
||||||
{
|
{
|
||||||
return Declarations::SOCIAL_WORK_ACTION_TYPE;
|
return Declarations::SOCIAL_WORK_ACTION_TYPE;
|
||||||
}
|
}
|
||||||
@ -77,18 +77,20 @@ final class ResultAggregator implements AggregatorInterface
|
|||||||
return 'Result Type';
|
return 'Result Type';
|
||||||
}
|
}
|
||||||
|
|
||||||
$g = $this->resultRepository->find($value);
|
$r = $this->resultRepository->find($value);
|
||||||
|
|
||||||
return $this->translatableStringHelper->localize($g->getTitle());
|
return $this->translatableStringHelper->localize(
|
||||||
|
$r->getTitle()
|
||||||
|
);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getQueryKeys($data)
|
public function getQueryKeys($data): array
|
||||||
{
|
{
|
||||||
return ['result_aggregator'];
|
return ['result_aggregator'];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTitle()
|
public function getTitle(): string
|
||||||
{
|
{
|
||||||
return 'Group social work actions by result';
|
return 'Group social work actions by result';
|
||||||
}
|
}
|
||||||
|
@ -79,3 +79,10 @@ services:
|
|||||||
autoconfigure: true
|
autoconfigure: true
|
||||||
tags:
|
tags:
|
||||||
- { name: chill.export_aggregator, alias: social_work_actions_result_aggregator }
|
- { name: chill.export_aggregator, alias: social_work_actions_result_aggregator }
|
||||||
|
|
||||||
|
chill.person.export.aggregator_goalresult:
|
||||||
|
class: Chill\PersonBundle\Export\Aggregator\SocialWorkAggregators\GoalResultAggregator
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
tags:
|
||||||
|
- { name: chill.export_aggregator, alias: social_work_actions_goal_result_aggregator }
|
||||||
|
@ -560,8 +560,11 @@ Group by treating agent: Grouper les actions par agent traitant
|
|||||||
|
|
||||||
Group social work actions by action type: Grouper les actions par type
|
Group social work actions by action type: Grouper les actions par type
|
||||||
Group social work actions by goal: Grouper les actions par objectif
|
Group social work actions by goal: Grouper les actions par objectif
|
||||||
Goal Type: Objectif
|
|
||||||
Group social work actions by result: Grouper les actions par résultat
|
Group social work actions by result: Grouper les actions par résultat
|
||||||
|
Group social work actions by goal and result: Grouper les actions par objectif et résultat
|
||||||
|
Goal Type: Objectif
|
||||||
|
Result Type: Résultat
|
||||||
|
Goal and result Type: Objectif et résultat
|
||||||
|
|
||||||
## evaluations filters/aggr
|
## evaluations filters/aggr
|
||||||
Filter by evaluation type: Filtrer les évaluations par type
|
Filter by evaluation type: Filtrer les évaluations par type
|
||||||
|
Loading…
x
Reference in New Issue
Block a user