mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-20 22:53:49 +00:00
some tweaks into PickAddressType
This commit is contained in:
@@ -10,6 +10,7 @@ use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\Form\FormInterface;
|
||||
use Symfony\Component\Form\FormView;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
use Symfony\Contracts\Translation\TranslatorInterface;
|
||||
|
||||
/**
|
||||
* Form type for picking an address.
|
||||
@@ -32,10 +33,14 @@ use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
final class PickAddressType extends AbstractType
|
||||
{
|
||||
private AddressToIdDataTransformer $addressToIdDataTransformer;
|
||||
private TranslatorInterface $translator;
|
||||
|
||||
public function __construct(AddressToIdDataTransformer $addressToIdDataTransformer)
|
||||
{
|
||||
public function __construct(
|
||||
AddressToIdDataTransformer $addressToIdDataTransformer,
|
||||
TranslatorInterface $translator
|
||||
) {
|
||||
$this->addressToIdDataTransformer = $addressToIdDataTransformer;
|
||||
$this->translator = $translator;
|
||||
}
|
||||
|
||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||
@@ -46,16 +51,20 @@ final class PickAddressType extends AbstractType
|
||||
public function buildView(FormView $view, FormInterface $form, array $options)
|
||||
{
|
||||
$view->vars['uniqid'] = $view->vars['attr']['data-input-address'] =\uniqid('input_address_');
|
||||
$view->vars['attr']['data-use-valid-from'] = $options['useValidFrom'];
|
||||
$view->vars['attr']['data-use-valid-to'] = $options['useValidTo'];
|
||||
$view->vars['attr']['data-use-valid-from'] = (int) $options['use_valid_from'];
|
||||
$view->vars['attr']['data-use-valid-to'] = (int) $options['use_valid_to'];
|
||||
$view->vars['attr']['data-button-text-create'] = $this->translator->trans($options['button_text_create']);
|
||||
$view->vars['attr']['data-button-text-update'] = $this->translator->trans($options['button_text_update']);
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver)
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'class' => Address::class,
|
||||
'useValidFrom' => false,
|
||||
'useValidTo' => false,
|
||||
'use_valid_to' => false,
|
||||
'use_valid_from' => false,
|
||||
'button_text_create' => 'Create an address',
|
||||
'button_text_update' => 'Update address',
|
||||
|
||||
// reset default from hidden type
|
||||
'required' => true,
|
||||
|
Reference in New Issue
Block a user