2022-07-05 15:55:47 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace DNW\Skills;
|
2010-09-18 11:11:44 -04:00
|
|
|
|
2010-08-28 22:05:41 -04:00
|
|
|
class RatingContainer
|
|
|
|
{
|
2010-09-18 11:11:44 -04:00
|
|
|
private $_playerToRating;
|
|
|
|
|
|
|
|
public function __construct()
|
|
|
|
{
|
2010-09-25 18:25:56 -04:00
|
|
|
$this->_playerToRating = new HashMap();
|
2010-09-18 11:11:44 -04:00
|
|
|
}
|
2010-08-28 22:05:41 -04:00
|
|
|
|
2016-05-24 16:31:21 +02:00
|
|
|
public function getRating(Player $player)
|
2010-08-28 22:05:41 -04:00
|
|
|
{
|
2016-05-24 16:31:21 +02:00
|
|
|
return $this->_playerToRating->getValue($player);
|
2010-08-28 22:05:41 -04:00
|
|
|
}
|
|
|
|
|
2016-05-24 16:31:21 +02:00
|
|
|
public function setRating(Player $player, Rating $rating)
|
2010-08-28 22:05:41 -04:00
|
|
|
{
|
2010-09-18 11:11:44 -04:00
|
|
|
return $this->_playerToRating->setValue($player, $rating);
|
2010-08-28 22:05:41 -04:00
|
|
|
}
|
2016-05-24 14:10:39 +02:00
|
|
|
|
2016-05-24 16:31:21 +02:00
|
|
|
public function getAllPlayers()
|
2010-08-28 22:05:41 -04:00
|
|
|
{
|
2016-05-24 16:31:21 +02:00
|
|
|
return $this->_playerToRating->getAllKeys();
|
2010-08-28 22:05:41 -04:00
|
|
|
}
|
2016-05-24 14:10:39 +02:00
|
|
|
|
2016-05-24 16:31:21 +02:00
|
|
|
public function getAllRatings()
|
2010-08-28 22:05:41 -04:00
|
|
|
{
|
2016-05-24 16:31:21 +02:00
|
|
|
return $this->_playerToRating->getAllValues();
|
2010-08-28 22:05:41 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function count()
|
|
|
|
{
|
2010-10-03 20:17:34 -04:00
|
|
|
return $this->_playerToRating->count();
|
2016-05-24 14:10:39 +02:00
|
|
|
}
|
2016-05-24 15:12:29 +02:00
|
|
|
}
|