Sonata\BasketBundle\Form\BasketType::buildForm PHP Метод

buildForm() публичный Метод

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // always clone the basket, so the one in session is never altered
        $basket = $builder->getData();
        if (!$basket instanceof BasketInterface) {
            throw new \RunTimeException('Please provide a BasketInterface instance');
        }
        // should create a custom basket elements here
        $basketElementBuilder = $builder->create('basketElements', 'form', array('by_reference' => false));
        $basketElementBuilder->addEventSubscriber(new BasketResizeFormListener($builder->getFormFactory(), $basket));
        $builder->add($basketElementBuilder);
    }