Esempio n. 1
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $this->manager = $manager;
     $activities = $manager->getRepository("OesteveGrupetaBundle:Activity")->findAll();
     foreach ($activities as $activity) {
         $activity->setSlug(Slug::slugify($activity->getName()));
         $manager->persist($activity);
         $manager->flush();
     }
     $athletes = $manager->getRepository("OesteveGrupetaBundle:Athlete")->findAll();
     foreach ($athletes as $athlete) {
         if ($athlete->getSlug() == null) {
             $i = 1;
             $slug = Slug::slugify($athlete->__toString());
             $exists = $this->manager->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug));
             while ($exists != null) {
                 $slug = Slug::slugify($athlete->getName() . ' ' . $athlete->getLastName() . ' ' . $i++);
                 $exists = $this->manager->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug));
             }
             $athlete->setSlug($slug);
             $manager->persist($athlete);
             $manager->flush();
         }
     }
     $clubs = $manager->getRepository("OesteveGrupetaBundle:Club")->findAll();
     foreach ($clubs as $club) {
         if ($club->getSlug() == null) {
             $club->setSlug(Slug::slugify($club->getName()));
             $manager->persist($club);
             $manager->flush();
         }
     }
     $posts = $manager->getRepository("OesteveGrupetaBundle:Post")->findAll();
     foreach ($posts as $post) {
         if ($post->getSlug() == null) {
             $post->setSlug(Slug::slugify($post->getTitle()));
             $manager->persist($post);
             $manager->flush();
         }
         if ($post->getCreated() == null) {
             $post->setCreated(new \DateTime());
             $manager->persist($post);
             $manager->flush();
         }
         if ($post->getGallery() == null) {
             $gallery = new Gallery();
             $gallery->setName($post->getTitle());
             $post->setGallery($gallery);
             $manager->persist($post);
             $manager->flush();
         }
     }
 }
Esempio n. 2
0
 /**
  * Process club before form handleRequest
  * 
  * @param Club $club
  */
 private function processForm(Club $club)
 {
     if ($club->getSlug() == null) {
         $club->setSlug(\Oesteve\Bundle\GrupetaBundle\Utils\Slug::slugify($club->getName()));
     }
     if ($club->getLogoFile() != null) {
         $image = new Image();
         $image->setFile($club->getLogoFile());
         $image->setName($club->getLogoFile()->getClientOriginalName());
         $club->setLogo($image);
     }
     return $club;
 }
Esempio n. 3
0
 /**
  * Proces post before form handleRequest
  * 
  * @param Post $post
  */
 private function processPost(Post $post)
 {
     // Define slug for this post
     if ($post->getSlug() == null) {
         $em = $this->getDoctrine()->getManager();
         $i = 1;
         $slug = Slug::slugify($post->getTitle());
         $exists = $em->getRepository("OesteveGrupetaBundle:Post")->findOneBy(array('slug' => $slug));
         while ($exists != null) {
             $slug = Slug::slugify($post->getTitle() . ' ' . $i++);
             $exists = $em->getRepository("OesteveGrupetaBundle:Post")->findOneBy(array('slug' => $slug));
         }
         $post->setSlug($slug);
     }
     // Check if gallery exists
     if ($post->getGallery() == null) {
         $gallery = new Gallery();
         $gallery->setName($post->getTitle());
         $post->setGallery($gallery);
     }
     return $post;
 }
Esempio n. 4
0
 private function setAthlete($athleteName)
 {
     $athlete = $this->manager->getRepository('OesteveGrupetaBundle:Athlete')->findOneBy(array('name' => $athleteName));
     if (!$athlete) {
         $athlete = new Athlete();
     }
     $athlete->setName($athleteName);
     $athlete->setSlug(Slug::slugify($athleteName));
     return $athlete;
 }
Esempio n. 5
0
 /**
  * Proces new or updated posts
  * 
  * @param Post $post
  */
 private function processForm(Post $post)
 {
     if ($post->getSlug() == null) {
         $em = $this->getDoctrine()->getManager();
         $i = 1;
         $slug = Slug::slugify($post->getTitle());
         $exists = $em->getRepository("OesteveGrupetaBundle:Post")->findOneBy(array('slug' => $slug));
         while ($exists != null) {
             $slug = Slug::slugify($post->getTitle() . '-' . $i++);
             $exists = $em->getRepository("OesteveGrupetaBundle:Post")->findOneBy(array('slug' => $slug));
         }
         $post->setSlug($slug);
     }
     //All post in this secction are in the front
     $post->setFront(true);
     return $post;
 }
Esempio n. 6
0
 /**
  * Proces new or updated activities
  * 
  * @param Activity $activity
  */
 private function processForm(Activity $activity)
 {
     if ($activity->getSlug() == null) {
         $em = $this->getDoctrine()->getManager();
         $i = 1;
         $slug = Slug::slugify($activity->getName());
         $exists = $em->getRepository("OesteveGrupetaBundle:Activity")->findOneBy(array('slug' => $slug));
         while ($exists != null) {
             $slug = Slug::slugify($activity->getName() . '-' . $i++);
             $exists = $em->getRepository("OesteveGrupetaBundle:Activity")->findOneBy(array('slug' => $slug));
         }
         $activity->setSlug($slug);
     }
     return $activity;
 }