From 1613b75fe8c6fd6caf7ed93ab954d90aac970711 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Thu, 10 Jul 2014 12:44:18 +0200 Subject: [PATCH] Added a migration to set the slugs. --- .../Version20140710120656.php | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 app/DoctrineMigrations/Version20140710120656.php diff --git a/app/DoctrineMigrations/Version20140710120656.php b/app/DoctrineMigrations/Version20140710120656.php new file mode 100755 index 0000000..2b591e3 --- /dev/null +++ b/app/DoctrineMigrations/Version20140710120656.php @@ -0,0 +1,73 @@ +container = $container; + } + + public function up(Schema $schema) + { + /** @var EntityManager $em */ + $em = $this->container->get('doctrine.orm.entity_manager'); + $repo = $em->getRepository('CalciferBundle:Event'); + $entities = $repo->findAll(); + if (count($entities) > 0) { + foreach($entities as $entity) { + /** @var Event $entity */ + $entity->setSlug(\URLify::filter($entity->getSummary(),255,'de')); + $em->persist($entity); + $em->flush(); + } + } + + $repo = $em->getRepository('CalciferBundle:Location'); + $entities = $repo->findAll(); + if (count($entities) > 0) { + foreach($entities as $entity) { + /** @var Location $entity */ + $entity->setSlug(\URLify::filter($entity->getName(),255,'de')); + $em->persist($entity); + $em->flush(); + } + } + + + $repo = $em->getRepository('CalciferBundle:Tag'); + $entities = $repo->findAll(); + if (count($entities) > 0) { + foreach($entities as $entity) { + /** @var Tag $entity */ + $entity->setSlug(\URLify::filter($entity->getName(),255,'de')); + $em->persist($entity); + $em->flush(); + } + } + + + } + + public function down(Schema $schema) + { + // this down() migration is auto-generated, please modify it to your needs + + } +}