public extractDefaultData ( Symfony\Component\Form\FormInterface $form ) | ||
$form | Symfony\Component\Form\FormInterface |
/** * {@inheritdoc} */ public function collectDefaultData(FormInterface $form) { $hash = spl_object_hash($form); if (!isset($this->dataByForm[$hash])) { $this->dataByForm[$hash] = array(); } $this->dataByForm[$hash] = array_replace($this->dataByForm[$hash], $this->dataExtractor->extractDefaultData($form)); foreach ($form as $child) { $this->collectDefaultData($child); } }
public function testExtractDefaultDataStoresViewDataIfDifferent() { $form = $this->createBuilder('name') ->addViewTransformer(new FixedDataTransformer(array( 'Foo' => 'Bar', ))) ->getForm(); $form->setData('Foo'); $this->assertSame(array( 'default_data' => array( 'norm' => 'Foo', 'view' => 'Bar', ), 'submitted_data' => array(), ), $this->dataExtractor->extractDefaultData($form)); }