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