Пример #1
0
 /**
  * @param Rank $rank
  */
 public function updateRank(Rank $rank)
 {
     if ($rank->getPosition() == 99999) {
         $last = $this->em->getRepository('AppBundle:Rank')->findOneBy(array(), array('position' => 'DESC'));
         if ($last instanceof Rank) {
             $rank->setPosition($last->getPosition() + 1);
         } else {
             $rank->setPosition(0);
         }
     }
     $this->em->persist($rank);
     $this->em->flush();
 }
Пример #2
0
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $rank = new Rank();
     $rank->setName('6e Kyu');
     $rank->setDescription('White belt');
     $rank->setPosition(0);
     $manager->persist($rank);
     $manager->flush();
     $rank = new Rank();
     $rank->setName('5e Kyu');
     $rank->setDescription('Yellow belt');
     $rank->setPosition(1);
     $manager->persist($rank);
     $manager->flush();
     $rank = new Rank();
     $rank->setName('4e Kyu');
     $rank->setDescription('Orange belt');
     $rank->setPosition(2);
     $manager->persist($rank);
     $manager->flush();
 }