public function testNewEntityFailsValidation() { $entity = new Category(); $entity->translate('en')->setName('Test'); $entity->mergeNewTranslations(); $errors = $this->validator->validate($entity); $this->assertFalse(0 === count($errors)); }
/** * Translates the category * * @param Locale $locale * @param Category $category * @param string $name */ protected function translateCategory(Locale $locale, Category $category, $name) { /** * @var $translation \WellCommerce\AppBundle\Entity\CategoryTranslation */ $translation = $category->translate($locale->getCode()); $slug = $this->getLocaleSlug($locale, $name); $translation->setName($name); $translation->setSlug($slug); $category->mergeNewTranslations(); }
/** * @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(); }