public function drawCard(CardGroup $hand, $type) { $deck = $this->getCardGroupByID($hand->getDrawRoute($type)->getDestination()->getId()); if ($deck->takeFromTop()) { $hand->addToBottom($deck->takeFromTop()); } }
/** * * @param \Meldon\WotRBundle\Entity\CardGroup $group * @param boolean $shuffle * @return \Meldon\WotRBundle\Entity\CardGroup */ public function moveAllTo(CardGroup $group, $shuffle = false) { while ($card = $this->takeFromTop()) { $group->addToBottom($card); } $group->consolidate(); if ($shuffle) { $group->shuffle(); } return $group; }