Example #1
0
 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);
 }