public function testBuildView() { $view = $this->getMockBuilder('Symfony\\Component\\Form\\FormView')->disableOriginalConstructor()->getMock(); $form = $this->getMockBuilder('Symfony\\Component\\Form\\Test\\FormInterface')->disableOriginalConstructor()->getMock(); $privileges_config = array('permissions' => array('VIEW', 'CREATE')); $options = array('options' => array('privileges_config' => $privileges_config)); $this->formType->buildView($view, $form, $options); $this->assertAttributeContains($privileges_config, 'vars', $view); }
public function testBuildView() { $view = new FormView(); $form = $this->getMockBuilder('Symfony\\Component\\Form\\Test\\FormInterface')->disableOriginalConstructor()->getMock(); $privilegesConfig = array('permissions' => array('VIEW', 'CREATE')); $options = array('options' => array('privileges_config' => $privilegesConfig), 'page_component_module' => 'component_name', 'page_component_options' => ['component' => 'options']); $expectedVars = ['privileges_config' => $privilegesConfig, 'page_component_module' => $options['page_component_module'], 'page_component_options' => $options['page_component_options']]; $this->formType->buildView($view, $form, $options); foreach ($expectedVars as $key => $value) { $this->assertArrayHasKey($key, $view->vars); $this->assertEquals($value, $view->vars[$key]); } }
/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); foreach ($form->all() as $index => $subForm) { $id = $subForm->get('identity')->get('id')->getData(); if (!$this->isDisplayable($id)) { $form->remove($index); } } }