<?php
namespace App\Form\Inc;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use function Symfony\Component\String\u;
class IdiomasType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add($builder->getName(), ChoiceType::class, [
'label' => $options['sub_label'],
'placeholder' => $options['placeholder'],
'translation_domain' => (false === $options['translation_domain'] && u($options['sub_label'])->containsAny('.') ? 'messages' : $options['translation_domain']),
'choices' => [
'idiomas.ingles' => 'en',
'idiomas.spain' => 'es',
'idiomas.aleman' => 'de',
'idiomas.frances' => 'fr',
'idiomas.italiano' => 'it',
'idiomas.portugues' => 'pt',
],
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
// Configure your form options here
'label' => false,
'sub_label' => false,
'translation_domain' => false,
'mapped' => false,
'inherit_data' => true,
'placeholder' => '',
]);
}
}