/** * Fonction d'ajout de projet aux abonnements user * * Ajoute un projets aux abonnements projets d'un utilisateur * * @param array $user Entité User * @param array $projet Entité Projet * * @return void */ public function addAboProjet($user, $projet) { $abonnement = $this->em->getRepository("CentraleLilleNewsFeedBundle:Abonnement"); if (!$abonnement->findOneBy(array('user' => $user))) { $abonnement = new Abonnement(); $abonnement->setUser($user); $abonnement->setProjects($projet); } else { $abonnement = $abonnement->findOneBy(array('user' => $user)); $abonnement->addProject($projet); } $this->em->persist($abonnement); $this->em->flush(); return $this; }