public function sendGiftCardMailToSender(GiftCard $giftCard) { $email = $giftCard->getLender()->getUser()->getEmail(); $this->mailer->send('emails.lender.gift-card-sender', ['card' => $giftCard, 'to' => $email, 'from' => '*****@*****.**', 'subject' => 'Your Gift Card Order.']); }
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); }