public function __construct(BankAccount $bankAccount = null, Card $card = null)
 {
     if ($bankAccount) {
         $this->choices['bank'] = 'Bank Account (' . $bankAccount->getName() . ')';
     }
     if ($card) {
         $this->choices['card'] = 'Debit Card (' . $card->getName() . ')';
     }
 }
 public function addCard(Card $card, Customer $customer)
 {
     $card->setCustomer($customer);
     $this->entityManager->persist($card);
     $this->entityManager->flush($card);
 }
 public function setNumber($number)
 {
     $this->__load();
     return parent::setNumber($number);
 }
 public function chargeSavedCard(CardEntity $cardEntity, Customer $customer, $amount, $statement = null, $description = null)
 {
     $card = new Card();
     $card->setBalancedUri($cardEntity->getBalancedUri());
     return $this->chargeCard($card, $customer, $amount, $statement, $description);
 }
 public function unstoreCard(Card $cardEntity)
 {
     $card = $this->balancedPaymentCalls->getCard($cardEntity->getBalancedUri());
     $card->unstore();
 }