public function updateOrCreateActivityGroup($name, $flush = true) { $newsLetterUserGroup = $this->em->getRepository('MaithNewsletterBundle:UserGroup')->findOneBy(array('name' => $name)); if (!$newsLetterUserGroup) { $newsLetterUserGroup = new UserGroup(); $newsLetterUserGroup->setName($name); $this->em->persist($newsLetterUserGroup); if ($flush) { $this->em->flush(); } } return $newsLetterUserGroup; }
public function load(ObjectManager $manager) { /* * * Email * **/ $email = new Email(); $email->setType('newsletter'); $email->setFromName('Bunnys Kinder'); $email->setFromMail('*****@*****.**'); $email->setId(1); $manager->persist($email); /* * * Horarios * */ $horarios = array('Matutino', 'Vespertino', 'Doble Horario'); $matutino = new Horario(); $matutino->setName('Matutino'); $matutino->setDbname('matutino'); $manager->persist($matutino); $vespertino = new Horario(); $vespertino->setName('Vespertino'); $vespertino->setDbname('vespertino'); $manager->persist($vespertino); $dobleHorario = new Horario(); $dobleHorario->setName('Doble Horario'); $dobleHorario->setDbname('doble_horario'); $manager->persist($dobleHorario); /*** * * Clases * ***/ $clases = array('Verde', 'Amarillo', 'Rojo'); $verde = new Clase(); $verde->setName('Verde'); $manager->persist($verde); $amarillo = new Clase(); $amarillo->setName('Amarillo'); $manager->persist($amarillo); $rojo = new Clase(); $rojo->setName('Rojo'); $manager->persist($rojo); $newsLetterFuturos = new UserGroup(); $newsLetterFuturos->setName('Futuros'); $manager->persist($newsLetterFuturos); $newsLetterPadresActivos = new UserGroup(); $newsLetterPadresActivos->setName('PADRES'); $manager->persist($newsLetterPadresActivos); $newsLetterEgresados = new UserGroup(); $newsLetterEgresados->setName('EGRESADOS'); $manager->persist($newsLetterEgresados); foreach ($horarios as $horario) { foreach ($clases as $clase) { $newsLetter = new UserGroup(); $newsLetter->setName($clase . ' (' . $horario . ')'); $manager->persist($newsLetter); } } $manager->flush(); return; }