mirror of
https://github.com/JeroenED/libpairtwo.git
synced 2024-11-23 23:16:58 +01:00
Updated to support american sorting
This commit is contained in:
parent
2bc179c0bb
commit
d1d4806b0b
@ -9,6 +9,7 @@
|
|||||||
namespace JeroenED\Libpairtwo;
|
namespace JeroenED\Libpairtwo;
|
||||||
|
|
||||||
use JeroenED\Libpairtwo\Models\Tournament as TournamentModel;
|
use JeroenED\Libpairtwo\Models\Tournament as TournamentModel;
|
||||||
|
use phpDocumentor\Reflection\Types\Boolean;
|
||||||
|
|
||||||
class Tournament extends TournamentModel
|
class Tournament extends TournamentModel
|
||||||
{
|
{
|
||||||
@ -55,17 +56,32 @@ class Tournament extends TournamentModel
|
|||||||
/**
|
/**
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getRanking()
|
public function getRanking(bool $sort)
|
||||||
{
|
{
|
||||||
$players = $this->getPlayers();
|
$players = $this->getPlayers();
|
||||||
|
|
||||||
usort($players, array($this, "cmp"));
|
$sort ? usort($players, array($this, "SortNormal")) : usort($players, array($this, "SortAmerican"));
|
||||||
|
|
||||||
return $players;
|
return $players;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function cmp($a, $b)
|
/**
|
||||||
|
* @param $a
|
||||||
|
* @param $b
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
private function sortNormal($a, $b)
|
||||||
{
|
{
|
||||||
return $b->getPoints() - $a->getPoints();
|
return $b->getPoints() - $a->getPoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $a
|
||||||
|
* @param $b
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
private function sortAmerican($a, $b)
|
||||||
|
{
|
||||||
|
return $b->getScoreAmerican() - $a->getScoreAmerican();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user