Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. <?php
  2.  
  3. class CustomerInformation extends AbstractType
  4. {
  5. /**
  6. * @var Translator $translator
  7. */
  8. private $translator;
  9.  
  10. public function __construct(
  11. Translator $translator
  12. ) {
  13. $this->translator = $translator;
  14. }
  15.  
  16. public function buildForm(FormBuilderInterface $builder, array $options)
  17. {
  18. $builder->addEventListener(
  19. FormEvents::PRE_SUBMIT,
  20. [$this, 'onPreSubmit']
  21. );
  22. }
  23.  
  24. public function onPreSubmit(FormEvent $event)
  25. {
  26. $data = $event->getData();
  27. $form = $event->getForm();
  28.  
  29. if (!empty($data['customerId'])) {
  30. // ...
  31. if (count($customer->customerPriceLists()) === 0) {
  32. $form->addError(new FormError($this->translator->trans(
  33. 'No price list linked from QSP to customer.',
  34. [],
  35. $form->getConfig()->getOption('translation_domain')
  36. )));
  37. }
  38. }
  39. }
  40.  
  41. public function configureOptions(OptionsResolver $resolver)
  42. {
  43. $resolver->setDefaults([
  44. 'translation_domain' => 'order_entry'
  45. ]);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement