extractDefaultData() public method

public extractDefaultData ( Symfony\Component\Form\FormInterface $form )
$form Symfony\Component\Form\FormInterface
コード例 #1
0
ファイル: FormDataCollector.php プロジェクト: Dren-x/mobit
 /**
  * {@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);
     }
 }
コード例 #2
0
    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));
    }