private function createAndPersistProducts(Category $category) { for ($i = 1; $i <= $this->productsPerCategory; $i++) { $this->productsCount++; $product = new Product(); $product->setCode(sprintf('code_%s_%s', $category->getId(), $i))->setTitle(sprintf('title %s %s %s', $category->getId(), $i, uniqid()))->setDescription(sprintf('product description %s', $i)); $category->addProduct($product); $this->manager->persist($product); $this->setReference(sprintf('product_%s', $this->productsCount), $product); } }
/** * @Route("/commerce/import", name="import_products" ) */ public function importAction(Request $request) { $prds = array(); for ($i = 1; $i < 21; $i++) { $product = new Product(); $product->setName("product " . $i); $product->setPrice(1 * rand(2, 99)); $product->setDescription("rezareareerzarezraear"); $em = $this->getDoctrine()->getManager(); $em->persist($product); $prds[] = $product; $em->flush(); } for ($i = 1; $i <= 5; $i++) { $categ = new Category(); $categ->setName("categ " . $i); $c1 = rand(1, 20); $c2 = rand(1, 20); $categ->addProduct($prds[$c1]); if ($c1 != $c2) { $categ->addProduct($prds[$c2]); } $em = $this->getDoctrine()->getManager(); $em->persist($categ); $em->flush(); } return "import success"; }
/** * {@inheritDoc} */ public function addProduct(\Acme\Bundle\BlogBundle\Entity\Product $products) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addProduct', array($products)); return parent::addProduct($products); }
/** * {@inheritDoc} */ public function addProduct(\AppBundle\Entity\Product $product) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addProduct', [$product]); return parent::addProduct($product); }