public function load(ObjectManager $manager) { $tipOfTheDay = new TipOfTheDay(); $tipOfTheDay->setName('FOO'); $manager->persist($tipOfTheDay); $manager->flush(); $this->addReference('tipoftheday', $tipOfTheDay); }
/** * Updates the tip database. Expects an array of page names. * * This method clears all page names and re-creates them. This saves * alot of engineering, because we don't need to match contents * within the database against contents in an array. * * @param array $aPageNames The page names as array. Page names are stored as string. */ private function updateTipDatabase(array $aPageNames) { $dql = 'DELETE FROM PartKeepr\\TipOfTheDayBundle\\Entity\\TipOfTheDay'; $query = $this->entityManager->createQuery($dql); $query->execute(); foreach ($aPageNames as $pageName) { $tip = new TipOfTheDay(); $tip->setName($pageName); $this->entityManager->persist($tip); } $this->entityManager->flush(); }