mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-13 13:54:23 +00:00
renaming aggregator job and scope for generic use
This commit is contained in:
parent
28dc99ff3f
commit
40d92d11fc
@ -18,7 +18,7 @@ use Chill\PersonBundle\Export\Declarations;
|
|||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
|
||||||
final class ReferrerJobAggregator implements AggregatorInterface
|
final class JobAggregator implements AggregatorInterface
|
||||||
{
|
{
|
||||||
private UserJobRepository $userJobRepository;
|
private UserJobRepository $userJobRepository;
|
||||||
|
|
||||||
@ -38,14 +38,14 @@ final class ReferrerJobAggregator implements AggregatorInterface
|
|||||||
public function alterQuery(QueryBuilder $qb, $data)
|
public function alterQuery(QueryBuilder $qb, $data)
|
||||||
{
|
{
|
||||||
$qb->join('acpw.referrers', 'r');
|
$qb->join('acpw.referrers', 'r');
|
||||||
$qb->addSelect('IDENTITY(r.userJob) as referrer_job_aggregator');
|
$qb->addSelect('IDENTITY(r.userJob) as job_aggregator');
|
||||||
|
|
||||||
$groupBy = $qb->getDQLPart('groupBy');
|
$groupBy = $qb->getDQLPart('groupBy');
|
||||||
|
|
||||||
if (!empty($groupBy)) {
|
if (!empty($groupBy)) {
|
||||||
$qb->addGroupBy('referrer_job_aggregator');
|
$qb->addGroupBy('job_aggregator');
|
||||||
} else {
|
} else {
|
||||||
$qb->groupBy('referrer_job_aggregator');
|
$qb->groupBy('job_aggregator');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -76,7 +76,7 @@ final class ReferrerJobAggregator implements AggregatorInterface
|
|||||||
|
|
||||||
public function getQueryKeys($data)
|
public function getQueryKeys($data)
|
||||||
{
|
{
|
||||||
return ['referrer_job_aggregator'];
|
return ['job_aggregator'];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTitle()
|
public function getTitle()
|
@ -18,7 +18,7 @@ use Chill\PersonBundle\Export\Declarations;
|
|||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
|
||||||
final class ReferrerScopeAggregator implements AggregatorInterface
|
final class ScopeAggregator implements AggregatorInterface
|
||||||
{
|
{
|
||||||
private ScopeRepository $scopeRepository;
|
private ScopeRepository $scopeRepository;
|
||||||
|
|
||||||
@ -38,14 +38,14 @@ final class ReferrerScopeAggregator implements AggregatorInterface
|
|||||||
public function alterQuery(QueryBuilder $qb, $data)
|
public function alterQuery(QueryBuilder $qb, $data)
|
||||||
{
|
{
|
||||||
$qb->join('acpw.referrers', 'r');
|
$qb->join('acpw.referrers', 'r');
|
||||||
$qb->addSelect('IDENTITY(r.mainScope) as referrer_scope_aggregator');
|
$qb->addSelect('IDENTITY(r.mainScope) as scope_aggregator');
|
||||||
|
|
||||||
$groupBy = $qb->getDQLPart('groupBy');
|
$groupBy = $qb->getDQLPart('groupBy');
|
||||||
|
|
||||||
if (!empty($groupBy)) {
|
if (!empty($groupBy)) {
|
||||||
$qb->addGroupBy('referrer_scope_aggregator');
|
$qb->addGroupBy('scope_aggregator');
|
||||||
} else {
|
} else {
|
||||||
$qb->groupBy('referrer_scope_aggregator');
|
$qb->groupBy('scope_aggregator');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -76,7 +76,7 @@ final class ReferrerScopeAggregator implements AggregatorInterface
|
|||||||
|
|
||||||
public function getQueryKeys($data)
|
public function getQueryKeys($data)
|
||||||
{
|
{
|
||||||
return ['referrer_scope_aggregator'];
|
return ['scope_aggregator'];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTitle()
|
public function getTitle()
|
@ -44,19 +44,19 @@ services:
|
|||||||
tags:
|
tags:
|
||||||
- { name: chill.export_aggregator, alias: social_work_actions_referrer_aggregator }
|
- { name: chill.export_aggregator, alias: social_work_actions_referrer_aggregator }
|
||||||
|
|
||||||
chill.person.export.aggregator_referrer_job:
|
chill.person.export.aggregator_job:
|
||||||
class: Chill\PersonBundle\Export\Aggregator\ReferrerJobAggregator
|
class: Chill\PersonBundle\Export\Aggregator\JobAggregator
|
||||||
autowire: true
|
autowire: true
|
||||||
autoconfigure: true
|
autoconfigure: true
|
||||||
tags:
|
tags:
|
||||||
- { name: chill.export_aggregator, alias: social_work_actions_referrer_job_aggregator }
|
- { name: chill.export_aggregator, alias: social_work_actions_job_aggregator }
|
||||||
|
|
||||||
chill.person.export.aggregator_referrer_scope:
|
chill.person.export.aggregator_scope:
|
||||||
class: Chill\PersonBundle\Export\Aggregator\ReferrerScopeAggregator
|
class: Chill\PersonBundle\Export\Aggregator\ScopeAggregator
|
||||||
autowire: true
|
autowire: true
|
||||||
autoconfigure: true
|
autoconfigure: true
|
||||||
tags:
|
tags:
|
||||||
- { name: chill.export_aggregator, alias: social_work_actions_referrer_scope_aggregator }
|
- { name: chill.export_aggregator, alias: social_work_actions_scope_aggregator }
|
||||||
|
|
||||||
chill.person.export.aggregator_action_type:
|
chill.person.export.aggregator_action_type:
|
||||||
class: Chill\PersonBundle\Export\Aggregator\ActionTypeAggregator
|
class: Chill\PersonBundle\Export\Aggregator\ActionTypeAggregator
|
||||||
|
Loading…
x
Reference in New Issue
Block a user