/** * Load data fixtures with the passed EntityManager * * @param Doctrine\Common\Persistence\ObjectManager $manager */ public function load(ObjectManager $manager) { $defaultCategory = new TagCategory(); $defaultCategory->setName('Default category')->setSlug('default'); $defaultCategory->addTranslation(new TagCategoryTranslation('fr', 'name', 'Catégorie par défaut')); $manager->persist($defaultCategory); $manager->flush(); }
/** * Returns the category of tags with slug default if it exists, instantiates one if it doesn't. * * @return TagCategory */ private function getDefaultCategory() { $em = $this->entityManager; $tagCategoryRepo = $em->getRepository('BigfootCoreBundle:TagCategory'); if (!($defaultCategory = $tagCategoryRepo->findOneBySlug('default'))) { $defaultCategory = new TagCategory(); $defaultCategory->setName('Default category')->setSlug('default'); } return $defaultCategory; }