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');
 }