buildForm() public method

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
示例#1
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use($options) {
         $form = $event->getForm();
         $review = $event->getData();
         Assert::isInstanceOf($review, ReviewInterface::class);
         if (null === $review->getAuthor()) {
             $form->add('author', CustomerGuestType::class, ['constraints' => [new Valid()]]);
         }
     });
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->addEventSubscriber(new AddAuthorGuestTypeFormSubscriber());
 }