<?php
namespace AppBundle\Form;
use AppBundle\Helpers\LocalizationHelper;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class LocaleType extends AbstractType
{
/**
* @var LocalizationHelper
*/
private $localizationHelper;
/**
* @param LocalizationHelper $localizationHelper
*/
public function __construct(LocalizationHelper $localizationHelper)
{
$this->localizationHelper = $localizationHelper;
}
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('locale', ChoiceType::class, [
'choices' => $this->localizationHelper->getLocales(),
]);
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([]);
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix(): string
{
return 'app_user';
}
}