libpairtwo/src/Tournament.php

77 lines
1.5 KiB
PHP
Raw Normal View History

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);
}
/**
* @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;
}
2019-02-06 17:43:59 +01:00
ksort($rankingsArray);
2019-02-06 17:24:10 +01:00
$finalArray = array();
$i = 0;
foreach ($rankingsArray as $ranking) {
$finalArray[$i] = $ranking;
$i++;
}
2019-02-06 17:43:59 +01:00
return $finalArray;
2019-02-06 17:24:10 +01:00
}
2019-02-01 15:53:39 +01:00
}