src/Form/Inc/IdiomasType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form\Inc;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  5. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use function Symfony\Component\String\u;
  9. class IdiomasType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options)
  12.     {
  13.         $builder
  14.             ->add($builder->getName(), ChoiceType::class, [
  15.                 'label' => $options['sub_label'],
  16.                 'placeholder' => $options['placeholder'],
  17.                 'translation_domain' => (false === $options['translation_domain'] && u($options['sub_label'])->containsAny('.') ? 'messages' $options['translation_domain']),
  18.                 'choices' => [
  19.                     'idiomas.ingles' => 'en',
  20.                     'idiomas.spain' => 'es',
  21.                     'idiomas.aleman'  => 'de',
  22.                     'idiomas.frances' => 'fr',
  23.                     'idiomas.italiano' => 'it',
  24.                     'idiomas.portugues' => 'pt',
  25.                 ],
  26.             ])
  27.         ;
  28.     }
  29.     public function configureOptions(OptionsResolver $resolver)
  30.     {
  31.         $resolver->setDefaults([
  32.             // Configure your form options here
  33.             'label' => false,
  34.             'sub_label' => false,
  35.             'translation_domain' => false,
  36.             'mapped' => false,
  37.             'inherit_data' => true,
  38.             'placeholder' => '',
  39.         ]);
  40.     }
  41. }