public function addElementsHandler(BoltFormsEvent $event) { $product = $event->getData(); $form = $event->getForm(); if (!$product || null === $product->getId()) { /* @var $group \Symfony\Component\Form\FormBuilder */ // $group = $this->app['form.factory']->createNamedBuilder('Gyerekek', 'form', array('virtual'=>true,'auto_initialize'=>false)); // $form = $group->getForm(); $sub = $this->addFields($form); // $form->add($sub); } }
public function testConstructor() { $app = $this->getApp(); $app['request'] = Request::create('/'); $boltforms = new BoltForms($app); $boltforms->makeForm('testing_form'); $fields = $this->formValues(); $boltforms->addFieldArray('testing_form', $fields); $evt = new FormEvent($boltforms->getForm('testing_form'), array('koala' => 'leaves')); $event = new BoltFormsEvent($evt); $this->assertInstanceOf('Symfony\\Component\\Form\\FormEvent', $event->getEvent()); $this->assertInstanceOf('Symfony\\Component\\Form\\FormInterface', $event->getForm()); $this->assertSame(array('koala' => 'leaves'), $event->getData()); $event->getEvent()->setName(FormEvents::PRE_SUBMIT); $event->setData('fresh'); $this->setExpectedException('\\RuntimeException'); $event->getEvent()->setName(FormEvents::POST_SUBMIT); $event->setData('fail'); }