/** * 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; }
/** * 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); }
/** * 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; }