refactor builder form in a filter

This commit is contained in:
Mathieu Jaumotte 2022-08-22 13:29:22 +02:00
parent 248d56e598
commit 95ea3bf30e
2 changed files with 5 additions and 5 deletions

View File

@ -13,8 +13,8 @@ use Symfony\Contracts\Translation\TranslatorInterface;
class EmergencyFilter implements FilterInterface class EmergencyFilter implements FilterInterface
{ {
private const CHOICES = [ private const CHOICES = [
'is not emergency' => false,
'is emergency' => true, 'is emergency' => true,
'is not emergency' => false,
]; ];
private CONST DEFAULT_CHOICE = false; private CONST DEFAULT_CHOICE = false;
@ -28,7 +28,7 @@ class EmergencyFilter implements FilterInterface
public function buildForm(FormBuilderInterface $builder) public function buildForm(FormBuilderInterface $builder)
{ {
$builder->add('accepted_emergencies', ChoiceType::class, [ $builder->add('accepted_emergency', ChoiceType::class, [
'choices' => self::CHOICES, 'choices' => self::CHOICES,
'multiple' => false, 'multiple' => false,
'expanded' => true, 'expanded' => true,
@ -45,7 +45,7 @@ class EmergencyFilter implements FilterInterface
public function describeAction($data, $format = 'string'): array public function describeAction($data, $format = 'string'): array
{ {
foreach (self::CHOICES as $k => $v) { foreach (self::CHOICES as $k => $v) {
if ($v === $data['accepted_emergencies']) { if ($v === $data['accepted_emergency']) {
$choice = $k; $choice = $k;
} }
} }
@ -74,7 +74,7 @@ class EmergencyFilter implements FilterInterface
} }
$qb->add('where', $where); $qb->add('where', $where);
$qb->setParameter('emergency', $data['accepted_emergencies']); $qb->setParameter('emergency', $data['accepted_emergency']);
} }
public function applyOn(): string public function applyOn(): string

View File

@ -495,7 +495,7 @@ Confidentiality: Confidentialité
Group by confidential: Grouper les parcours par confidentialité Group by confidential: Grouper les parcours par confidentialité
Filter by emergency: Filtrer les parcours par urgence Filter by emergency: Filtrer les parcours par urgence
Accepted emergencies: '' Accepted emergency: ''
is emergency: le parcours est urgent is emergency: le parcours est urgent
is not emergency: le parcours n'est pas urgent is not emergency: le parcours n'est pas urgent
"Filtered by emergency: only %emergency%": "Filtré par urgence: uniquement si %emergency%" "Filtered by emergency: only %emergency%": "Filtré par urgence: uniquement si %emergency%"