/**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  * 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);
 }
Exemple #6
0
 /**
  * @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;
 }
Exemple #7
0
 /**
  * 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;
 }
Exemple #8
0
 /**
  * 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;
 }