GetPlayers()[$id]; } /** * @param Player $Player */ public function addPlayer(Player $Player) { $newArray = $this->GetPlayers(); $newArray[] = $Player; $this->setPlayers($newArray); } /** * @param $id * @param Player $player */ public function updatePlayer($id, Player $player) { $newArray = $this->GetPlayers(); $newArray[$id] = $player; $this->setPlayers($newArray); } /** * @param Round $round */ public function addRound(Round $round) { $newArray = $this->GetRounds(); $newArray[] = $round; $this->setRounds($newArray); } /** * @return array */ public function getRanking() { $players = $this->getPlayers(); $rankingsArray = array(); foreach ($players as $player) { $rankingsArray[$player->getPoints()] = $player; } ksort($rankingsArray); $finalArray = array(); $i = 0; foreach ($rankingsArray as $ranking) { $finalArray[$i] = $ranking; $i++; } return $finalArray; } }