/** * This method is here to make your life better, so overwrite it * * @param \Symfony\Component\Form\Form $form the valid form * @param \Taskeet\MainBundle\Entity\Status $Status your \Taskeet\MainBundle\Entity\Status object */ public function preSave(\Symfony\Component\Form\Form $form, \Taskeet\MainBundle\Entity\Status $Status) { if ($Status->isPrimary() == true) { $em = $this->getDoctrine()->getEntityManager(); $status = $em->getRepository('TaskeetMainBundle:Status')->findByPrimary($Status->isPrimary()); if (count($status) > 0) { $status[0]->setPrimary(false); $em->persist($status[0]); $em->flush(); } } }
/** * This method is here to make your life better, so overwrite it * * @param \Taskeet\MainBundle\Entity\Status $Status your \Taskeet\MainBundle\Entity\Status object */ public function preRemove(\Taskeet\MainBundle\Entity\Status $Status) { if ($Status->isPrimary() == true) { $em = $this->getDoctrine()->getEntityManager(); $status = $em->getRepository('TaskeetMainBundle:Status')->findAll(); if (count($status) > 0) { $status[0]->setPrimary(true); $em->persist($status[0]); $em->flush(); } } }