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