2019-02-01 15:53:39 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Created by PhpStorm.
|
|
|
|
* User: jeroen
|
|
|
|
* Date: 1/02/19
|
|
|
|
* Time: 11:18
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace JeroenED\Libpairtwo;
|
|
|
|
|
|
|
|
use JeroenED\Libpairtwo\Models\Tournament as TournamentModel;
|
|
|
|
|
|
|
|
class Tournament extends TournamentModel
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @param Integer $id
|
|
|
|
* @return Player
|
|
|
|
*/
|
|
|
|
public function getPlayerById($id)
|
|
|
|
{
|
|
|
|
return $this->GetPlayers()[$id];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Player $Player
|
|
|
|
*/
|
|
|
|
public function addPlayer(Player $Player)
|
|
|
|
{
|
|
|
|
$newArray = $this->GetPlayers();
|
|
|
|
$newArray[] = $Player;
|
|
|
|
$this->setPlayers($newArray);
|
|
|
|
}
|
2019-02-01 17:02:33 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $id
|
|
|
|
* @param Player $player
|
|
|
|
*/
|
|
|
|
public function updatePlayer($id, Player $player)
|
|
|
|
{
|
|
|
|
$newArray = $this->GetPlayers();
|
|
|
|
$newArray[$id] = $player;
|
|
|
|
$this->setPlayers($newArray);
|
|
|
|
}
|
2019-02-06 17:23:37 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Round $round
|
|
|
|
*/
|
|
|
|
public function addRound(Round $round)
|
|
|
|
{
|
|
|
|
$newArray = $this->GetRounds();
|
|
|
|
$newArray[] = $round;
|
|
|
|
$this->setRounds($newArray);
|
|
|
|
}
|
|
|
|
|
2019-02-06 17:24:10 +01:00
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function getRanking()
|
|
|
|
{
|
|
|
|
$players = $this->getPlayers();
|
|
|
|
$rankingsArray = array();
|
|
|
|
foreach ($players as $player) {
|
|
|
|
$rankingsArray[$player->getPoints()] = $player;
|
|
|
|
}
|
|
|
|
$rankingsArray = ksort($finalArray);
|
|
|
|
|
|
|
|
$finalArray = array();
|
|
|
|
$i = 0;
|
|
|
|
foreach ($rankingsArray as $ranking) {
|
|
|
|
$finalArray[$i] = $ranking;
|
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $finalArray();
|
|
|
|
}
|
2019-02-01 15:53:39 +01:00
|
|
|
}
|