enable autoloading for form in person bundle

This commit is contained in:
Julien Fastré 2021-09-01 17:04:24 +02:00
parent 41d76542b4
commit 2450655452
3 changed files with 15 additions and 82 deletions

View File

@ -20,6 +20,9 @@
namespace Chill\PersonBundle\Form\Type; namespace Chill\PersonBundle\Form\Type;
use Chill\MainBundle\Templating\TranslatableStringHelper;
use Chill\PersonBundle\Entity\MaritalStatus;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Chill\MainBundle\Form\Type\DataTransformer\ObjectToIdTransformer; use Chill\MainBundle\Form\Type\DataTransformer\ObjectToIdTransformer;
@ -35,15 +38,13 @@ use Chill\MainBundle\Form\Type\Select2ChoiceType;
*/ */
class Select2MaritalStatusType extends AbstractType class Select2MaritalStatusType extends AbstractType
{ {
/** @var RequestStack */ private EntityManagerInterface $em;
private $requestStack;
/** @var ObjectManager */ private TranslatableStringHelper $translatableStringHelper;
private $em;
public function __construct(RequestStack $requestStack,ObjectManager $em) public function __construct(TranslatableStringHelper $translatableStringHelper, EntityManagerInterface $em)
{ {
$this->requestStack = $requestStack; $this->translatableStringHelper = $translatableStringHelper;
$this->em = $em; $this->em = $em;
} }
@ -63,18 +64,17 @@ class Select2MaritalStatusType extends AbstractType
public function configureOptions(OptionsResolver $resolver) public function configureOptions(OptionsResolver $resolver)
{ {
$locale = $this->requestStack->getCurrentRequest()->getLocale();
$maritalStatuses = $this->em->getRepository('Chill\PersonBundle\Entity\MaritalStatus')->findAll(); $maritalStatuses = $this->em->getRepository('Chill\PersonBundle\Entity\MaritalStatus')->findAll();
$choices = array(); $choices = array();
foreach ($maritalStatuses as $ms) { foreach ($maritalStatuses as $ms) {
$choices[$ms->getId()] = $ms->getName()[$locale]; $choices[$ms->getId()] = $this->translatableStringHelper->localize($ms->getName());
} }
asort($choices, SORT_STRING | SORT_FLAG_CASE); asort($choices, SORT_STRING | SORT_FLAG_CASE);
$resolver->setDefaults(array( $resolver->setDefaults(array(
'class' => 'Chill\PersonBundle\Entity\MaritalStatus', 'class' => MaritalStatus::class,
'choices' => array_combine(array_values($choices),array_keys($choices)) 'choices' => array_combine(array_values($choices),array_keys($choices))
)); ));
} }

View File

@ -24,14 +24,6 @@ services:
tags: tags:
- { name: console.command } - { name: console.command }
chill.person.form.type.select2maritalstatus:
class: Chill\PersonBundle\Form\Type\Select2MaritalStatusType
arguments:
- "@request_stack"
- "@doctrine.orm.entity_manager"
tags:
- { name: form.type, alias: select2_chill_marital_status }
chill.person.timeline.accompanying_period_opening: chill.person.timeline.accompanying_period_opening:
class: Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodOpening class: Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodOpening
arguments: arguments:

View File

@ -1,5 +1,10 @@
services: services:
Chill\PersonBundle\Form\:
autowire: true
autoconfigure: true
resource: '../../Form/'
Chill\PersonBundle\Form\PersonType: Chill\PersonBundle\Form\PersonType:
arguments: arguments:
- '%chill_person.person_fields%' - '%chill_person.person_fields%'
@ -7,14 +12,7 @@ services:
tags: tags:
- { name: form.type, alias: '@chill.person.form.person_creation' } - { name: form.type, alias: '@chill.person.form.person_creation' }
Chill\PersonBundle\Form\CreationPersonType: Chill\PersonBundle\Form\Type\ClosingMotivePickerType:
arguments:
- '@chill.main.form.data_transformer.center_transformer'
- '@Chill\PersonBundle\Config\ConfigPersonAltNamesHelper'
tags:
- { name: form.type, alias: '@chill.main.form.person_creation' }
chill.person.accompanying_period_closing_motive:
class: Chill\PersonBundle\Form\Type\ClosingMotivePickerType class: Chill\PersonBundle\Form\Type\ClosingMotivePickerType
arguments: arguments:
$translatableStringHelper: '@Chill\MainBundle\Templating\TranslatableStringHelper' $translatableStringHelper: '@Chill\MainBundle\Templating\TranslatableStringHelper'
@ -28,60 +26,3 @@ services:
$config: "%chill_person.accompanying_period_fields%" $config: "%chill_person.accompanying_period_fields%"
tags: tags:
- { name: form.type } - { name: form.type }
chill.person.form.type.pick_person:
class: Chill\PersonBundle\Form\Type\PickPersonType
arguments:
- '@Chill\PersonBundle\Repository\PersonRepository'
- "@security.token_storage"
- "@chill.main.security.authorization.helper"
- '@Symfony\Component\Routing\Generator\UrlGeneratorInterface'
- '@Symfony\Component\Translation\TranslatorInterface'
tags:
- { name: form.type }
Chill\PersonBundle\Form\Type\PersonAltNameType:
arguments:
$configHelper: '@Chill\PersonBundle\Config\ConfigPersonAltNamesHelper'
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }
Chill\PersonBundle\Form\Type\PersonPhoneType:
arguments:
$phonenumberHelper: '@Chill\MainBundle\Phonenumber\PhonenumberHelper'
$em: '@Doctrine\ORM\EntityManagerInterface'
tags:
- { name: form.type }
Chill\PersonBundle\Form\SocialWork\SocialIssueType:
arguments:
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }
Chill\PersonBundle\Form\SocialWork\SocialActionType:
arguments:
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }
Chill\PersonBundle\Form\SocialWork\EvaluationType:
arguments:
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }
Chill\PersonBundle\Form\SocialWork\GoalType:
arguments:
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }
Chill\PersonBundle\Form\SocialWork\ResultType:
arguments:
$translatableStringHelper: '@chill.main.helper.translatable_string'
tags:
- { name: form.type }