/**
  * @return Category
  */
 public function create()
 {
     $category = new Category();
     $category->setChildren(new ArrayCollection());
     $category->setProducts(new ArrayCollection());
     $category->setEnabled(true);
     $category->setHierarchy(0);
     $category->setParent(null);
     $category->setShops(new ArrayCollection());
     return $category;
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $shop = $this->getReference('shop');
     foreach (self::$samples as $hierarchy => $name) {
         $category = new Category();
         $category->setEnabled(true);
         $category->setHierarchy($hierarchy);
         $category->setParent(null);
         $category->addShop($shop);
         $category->translate('en')->setName($name);
         $category->translate('en')->setSlug(Sluggable::makeSlug($name));
         $category->mergeNewTranslations();
         $manager->persist($category);
         $this->setReference('category_' . $name, $category);
     }
     $manager->flush();
 }