/** * When $winPlayer win round, it is collect all cards which are situated on GameTable * * @param Player $winPlayer */ protected function collectCardsByWinnerPlayer(Player $winPlayer) { $winCardsCollection = new CardCollection(); foreach ($this->getPlayers() as $player) { $winCardsCollection->appendMany($this->gameTable->getPlayerCards($player)->collectAll()); } $winCardsCollection->setAllVisible(false); $winCardsCollection->shuffle(); $winPlayer->getCards()->prependMany($winCardsCollection->collectAll()); }
public function testCollectAll() { $cardsArray = TestDataProvider::getCardsArray(); $cardCollection = new CardCollection(); $this->assertSame(array(), $cardCollection->collectAll()); $cardCollection->appendMany($cardsArray); $this->assertSame($cardsArray, $cardCollection->collectAll()); $this->assertSame(0, $cardCollection->count()); }