示例#1
0
 public function testSetAndGetTeam()
 {
     $team = new Team();
     $this->manager->setTeam($team);
     $this->assertEquals($team, $this->manager->getTeam());
     $this->assertEquals($this->manager, $team->getManager());
 }
 /**
  * @param Player $player
  * @param string $type
  *
  * @return int
  */
 private function calculateScore(Player $player, $type)
 {
     $value = $this->calculateBaseValue($player);
     $moneyFactor = $this->getMoneyPercentage($player->getMarketValue(), $this->manager->getTeam()->getMoney()) * 10 * $this->manager->getTransferFactorMoneyBehaviour();
     if ($moneyFactor > 0) {
         $value = $type == self::TYPE_BUY ? $value / $moneyFactor : $value * $moneyFactor * 2;
     } else {
         $value = -1;
     }
     return $value;
 }
示例#3
0
 /**
  * @param Manager $manager
  */
 public function setManager(Manager $manager)
 {
     $this->manager = $manager;
     if (null === $manager->getTeam()) {
         $manager->setTeam($this);
     }
 }