/** * @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; }
/** * {@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(); }