/** * @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(); }
/** * @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(); }