예제 #1
0
 public function purchaseGiftCardTransaction(ConnectionInterface $con, GiftCard $giftCard)
 {
     $this->assertAmount($giftCard->getCardAmount());
     $giftCardTransaction = new Transaction();
     $giftCardTransaction->setUserId($giftCard->getLender()->getUser()->getId())->setAmount($giftCard->getCardAmount()->multiply(-1))->setDescription("Gift Card Purchase")->setTransactionDate(new \DateTime())->setType(Transaction::GIFT_PURCHASE);
     $giftCardTransaction->save($con);
     $giftCardTransaction = new Transaction();
     $giftCardTransaction->setUserId(Setting::get('site.adminId'))->setAmount($giftCard->getCardAmount())->setDescription("Gift Card Purchase")->setTransactionDate(new \DateTime())->setType(Transaction::GIFT_PURCHASE);
     $giftCardTransaction->save($con);
     $giftCard->save($con);
 }