/** * Set group * * @param \Meldon\WotRBundle\Entity\CardGroup $group * @return Card */ public function setGroup(\Meldon\WotRBundle\Entity\CardGroup $group = null) { if ($this->group) { $this->removeGroup(); } $this->group = $group; $group->addCard($this); return $this; }
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; }