Esempio n. 1
0
 /**
  * Adds new technology advance.
  * @param Collectable $technology
  * @throws Exception
  */
 public function add(Collectable $technology)
 {
     if (!$this->requirementsMet($technology)) {
         throw new Exception('Requirements not met!');
     }
     parent::add($technology);
 }
Esempio n. 2
0
 /**
  * Adds new player.
  * Sets orders.
  * @param Player $object
  */
 public function add(Collectable $object)
 {
     /* @var $last Player */
     /* @var $object Player */
     $seatOrder = 0;
     $playOrder = 0;
     $last = $this->last();
     if (!empty($last)) {
         $seatOrder = $last->getSeatOrder();
         $playOrder = $last->getPlayOrder();
     }
     $seatOrder++;
     $playOrder++;
     $object->setSeatOrder($seatOrder);
     $object->setPlayOrder($playOrder);
     parent::add($object);
 }