private function storeEvent($name, $desc, $date, $where, $lat, $lng, $reader) { //Test if event already exist (same name) $em = $this->get('doctrine')->getManager(); $event = $em->getRepository('KeosuDataModelEventModelBundle:Event')->findOneByName($name); //Create a new article if we can't find one in database if ($event == null) { $event = new Event(); //If article exist and allowpdate is false we quit } else { if ($reader->getAllowupdate() == false) { return; } } $event->setName($name); $event->setDescription($desc); $event->setDate($date); $event->setReader($reader); $event->setLieu($where); $event->setLatitude($lat); $event->setLongitude($lng); $event->setDate($date); $em->persist($event); $em->flush(); }