Browse Source

[Frontend] Problème bons cadeaux #529

master
Guillaume Bourgeois 1 year ago
parent
commit
e49a602e13
1 changed files with 22 additions and 2 deletions
  1. +22
    -2
      Form/Reduction/EditGiftVoucherType.php

+ 22
- 2
Form/Reduction/EditGiftVoucherType.php View File

@@ -7,6 +7,8 @@ use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\OptionsResolver\OptionsResolver;

class EditGiftVoucherType extends AbstractType
@@ -18,7 +20,6 @@ class EditGiftVoucherType extends AbstractType
'label' => 'Date d\'activation de votre bon cadeau :',
'widget'=> 'single_text',
'help'=> 'Date à partir de laquelle la personne pourra utiliser ce bon cadeau.'
//'format'=> 'dd/MM/yyyy'
])
->add('title', TextType::class, [
'label' => 'Message personnalisé affiché dans le bon cadeau :',
@@ -32,12 +33,31 @@ class EditGiftVoucherType extends AbstractType
'label' => 'Offert par :',
'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)
{
$resolver->setDefaults([
// Configure your form options here
'reduction_gift' => null
]);
}
}

Loading…
Cancel
Save