Example #1
0
 /**
  * Init le tableau de compo de team
  *
  * @param Team $team
  * @return array
  * @author Benjamin Levoir <*****@*****.**>
  */
 private function initTeamCompTable(\CoreBundle\Entity\Team $team)
 {
     $table = array();
     $levelTable = array(UserChampion::LEVEL_MAIN => array(), UserChampion::LEVEL_PLAYED => array(), UserChampion::LEVEL_TRAIN => array());
     $players = $this->em->getRepository('CoreBundle:TeamUser')->getPlayersInTeam($team->getId());
     foreach ($players as $player) {
         $table[$player['id']] = array('name' => empty($player['displayName']) ? $player['username'] : $player['displayName'], 'role' => $player['role'], 'data' => $levelTable);
     }
     return $table;
 }
Example #2
0
 /**
  * retourne les participations au tournoi d'une team
  *
  * @param Team      $team
  * @param integer   $page
  *
  * @return \Doctrine\ORM\Tools\Pagination\Paginator
  *
  * @author Benjamin Levoir <*****@*****.**>
  */
 public function getTeamTournaments(Team $team, $page)
 {
     return $this->em->getRepository('CoreBundle:Tournament')->getTeamTournaments($team->getId(), $page);
 }
Example #3
0
 /**
  * Récupère tous les calendriers des membres officiels de la team
  *
  * @param Team $team
  * @return array
  *
  * @author Benjamin Levoir <*****@*****.**>
  */
 public function getTeamMembersCalendars(Team $team)
 {
     $data = $this->em->getRepository('CoreBundle:UserCalendar')->getLastMessage($team->getId());
     return $data;
 }