/** * Insert un message de team en base * * @param User $user * @param integer $teamId * @param string $message * * @author Benjamin Levoir <*****@*****.**> */ public function insertMessage(User $user, $teamId, $message) { $m = new \CoreBundle\Entity\TeamMessage(); $m->setContent($message); $m->setSender($this->em->getReference('CoreBundle:User', $user->getId())); $m->setTeam($this->em->getReference('CoreBundle:Team', $teamId)); $this->em->persist($m); $this->em->flush(); return $this; }
/** * Créer un noueau champion * * @param User $user * @param array $data * @return integer id * @author Benjamin Levoir <*****@*****.**> */ public function addChampion(User $user, $data) { if (isset($data['slug'])) { $champ = $this->em->getRepository('CoreBundle:RefChampion')->findOneBy(array('slug' => $data['slug'])); if (!empty($champ) && isset($data['level']) && UserChampion::levelExist($data['level']) && isset($data['role']) && UserChampion::roleExist($data['role']) && !$this->em->getRepository('CoreBundle:UserChampion')->findOneBy(array('user' => $user->getId(), 'role' => $data['role'], 'level' => $data['level'], 'champion' => $champ->getId()))) { $uchamp = new UserChampion(); $uchamp->setUser($user); $uchamp->setChampion($champ); $uchamp->setRole($data['role']); $uchamp->setLevel($data['level']); $this->em->persist($uchamp); $this->em->flush(); return $uchamp->getId(); } } return null; }
/** * Retourne la liste des équipes dans lesquels l'utilisateur est capitaine * * @param User $user * @return array * * @author Benjamin Levoir <*****@*****.**> */ public function getUserTeamCaptain($user) { return $this->em->getRepository('CoreBundle:Team')->findBy(array('captain' => $user->getId())); }
/** * @param User $user * @return $this */ public function addOpponent(User $user) { if (!$this->opponents) { $this->opponents = []; } $this->opponents[] = $user->getId(); return $this; }
/** * Retourne les messages Envoyés * * @param User $user * @param integer $page * @param array $data * @return array * * @author Benjamin Levoir <*****@*****.**> */ public function getMessagesSent(User $user, $page, $data = array()) { return $this->em->getRepository('CoreBundle:UserMessage')->getUserSentMessages($user->getId(), $page, \CoreBundle\Entity\UserMessage::PAGINATOR, $data); }
/** * @param User $playzoneUser * @param int $count * @return int */ private function updatePlayzoneUsersMap(User $playzoneUser, int $count) { if (!isset($this->playzoneUsersMap[$playzoneUser->getId()])) { return $this->playzoneUsersMap[$playzoneUser->getId()] = 1; } return $this->playzoneUsersMap[$playzoneUser->getId()] += $count; }
/** * Récupère le compte de jeu d'un utilisateur * @param \CoreBundle\Service\User $user * @return \CoreBundle\Entity\GameAccount * * @author Benjamin Levoir <*****@*****.**> */ public function getUserAccount(\CoreBundle\Entity\User $user) { $account = $this->em->getRepository('CoreBundle:GameAccount')->findOneBy(array('user' => $user->getId(), 'active' => true)); return $account; }
/** * Supprime un calendrier d'un utilisateur * * @param User $user * @param array $data * @return type */ public function delCalendar(User $user, $data) { if (isset($data['id'])) { $cal = $this->em->getRepository('CoreBundle:UserCalendar')->findOneBy(array('id' => $data['id'], 'user' => $user->getId())); if (!empty($cal)) { $this->em->remove($cal); $this->em->flush(); } } return null; }