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); }