/** * 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); }
/** * 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); }