Symfony\Component\Form\Extension\Core\Type\CollectionType::buildView PHP Méthode

buildView() public méthode

public buildView ( Symfony\Component\Form\FormView $view, Symfony\Component\Form\FormInterface $form )
$view Symfony\Component\Form\FormView
$form Symfony\Component\Form\FormInterface
    public function buildView(FormView $view, FormInterface $form)
    {
        $view
            ->set('allow_add', $form->getAttribute('allow_add'))
            ->set('allow_delete', $form->getAttribute('allow_delete'))
        ;

        if ($form->hasAttribute('prototype')) {
            $view->set('prototype', $form->getAttribute('prototype'));
        }
    }

Usage Example

 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     parent::buildView($view, $form, $options);
     if ($options['controller']) {
         $controller = $options['controller'];
         $controller->setContainer($this->container);
         $html = $this->container->get('templating')->render($controller->getBundleName() . $controller->getEditTemplate(), array('route_prefix' => $controller->getRoutePrefix(), 'form' => $form->getConfig()->getAttribute('prototype')->createView($view), 'ajax' => true, 'ngs_collection' => true));
         $view->vars['html'] = $html;
     }
 }