private function createProductForm(SKBaseProduct $product) { $cartProduct = new CartProduct(); $reference = new EntityReference(); $reference->setEntity($product); $cartProduct->setProductReference($reference); $existingInCart = $this->findExistingReference($cartProduct); if ($existingInCart !== null) { $cartProduct = $existingInCart; } $form = $this->formFactory->create(new CartProductType(), $cartProduct); return $form; }
/** * Set productReference * * @param \SKCMS\CoreBundle\Entity\EntityReference $productReference * @return CartProduct */ public function setProductReference(\SKCMS\CoreBundle\Entity\EntityReference $productReference = null) { $this->productReference = $productReference; $this->product = $productReference->getEntity(); return $this; }