Explorar el Código

[Frontend] Problème bons cadeaux #529

master
Guillaume Bourgeois hace 1 año
padre
commit
e49a602e13
Se han modificado 1 ficheros con 22 adiciones y 2 borrados
  1. +22
    -2
      Form/Reduction/EditGiftVoucherType.php

+ 22
- 2
Form/Reduction/EditGiftVoucherType.php Ver fichero

use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;


class EditGiftVoucherType extends AbstractType class EditGiftVoucherType extends AbstractType
'label' => 'Date d\'activation de votre bon cadeau :', 'label' => 'Date d\'activation de votre bon cadeau :',
'widget'=> 'single_text', 'widget'=> 'single_text',
'help'=> 'Date à partir de laquelle la personne pourra utiliser ce bon cadeau.' 'help'=> 'Date à partir de laquelle la personne pourra utiliser ce bon cadeau.'
//'format'=> 'dd/MM/yyyy'
]) ])
->add('title', TextType::class, [ ->add('title', TextType::class, [
'label' => 'Message personnalisé affiché dans le bon cadeau :', 'label' => 'Message personnalisé affiché dans le bon cadeau :',
'label' => 'Offert par :', 'label' => 'Offert par :',
'help'=> 'Sera affiché dans le bon cadeau' 'help'=> 'Sera affiché dans le bon cadeau'
]); ]);

$builder->addEventListener(FormEvents::POST_SET_DATA, function (FormEvent $event) use ($options) {
if (isset($options['reduction_gift']) && $options['reduction_gift']) {
$reductionGift = $options['reduction_gift'];
$form = $event->getForm();
if (!$form->isSubmitted()) {
if ($reductionGift->getActivationDate()) {
$form->get('activationDate')->setData($reductionGift->getActivationDate());
}
if ($reductionGift->getUsers()->count()) {
$form->get('email')->setData($reductionGift->getUsers()[0]->getEmail());
}
if ($reductionGift->getOwnerName()) {
$form->get('ownerName')->setData($reductionGift->getOwnerName());
}
$form->get('title')->setData($reductionGift->getTitle());
}
}
});
} }


public function configureOptions(OptionsResolver $resolver) public function configureOptions(OptionsResolver $resolver)
{ {
$resolver->setDefaults([ $resolver->setDefaults([
// Configure your form options here
'reduction_gift' => null
]); ]);
} }
} }

Cargando…
Cancelar
Guardar