Sonata\Component\Form\EventListener\BasketResizeFormListener::buildBasketElements PHP Method

buildBasketElements() private method

private buildBasketElements ( $form, $basketElements )
$form
$basketElements
    private function buildBasketElements($form, $basketElements)
    {
        if (null === $basketElements) {
            return;
        }
        if (!$basketElements instanceof \ArrayAccess && !is_array($basketElements)) {
            throw new UnexpectedTypeException($basketElements, 'array or \\ArrayAccess');
        }
        foreach ($basketElements as $basketElement) {
            $basketElementBuilder = $this->factory->createNamedBuilder($basketElement->getPosition(), 'form', $basketElement, array('property_path' => '[' . $basketElement->getPosition() . ']', 'auto_initialize' => false));
            $basketElementBuilder->setErrorBubbling(false);
            $provider = $basketElement->getProductProvider();
            $provider->defineBasketElementForm($basketElement, $basketElementBuilder);
            $form->add($basketElementBuilder->getForm());
        }
    }