public function addUpdateBidTransaction(ConnectionInterface $con, Money $amount, Loan $loan, Lender $lender) { $this->assertAmount($amount); $bidTransaction = new Transaction(); $bidTransaction->setUser($lender->getUser())->setAmount($amount->multiply(-1))->setDescription('Loan bid')->setLoan($loan)->setTransactionDate(new \DateTime())->setType(Transaction::LOAN_BID)->setSubType(Transaction::UPDATE_BID); $bidTransaction->save($con); }
public function sendAbandonedMail(Lender $lender) { $this->mailer->send('emails.lender.abandoned', ['to' => $lender->getUser()->getEmail(), 'from' => '*****@*****.**', 'subject' => 'Login to Zidisha']); }
public function deactivateLender(Lender $lender) { if (!$lender->isActive()) { return false; } $currentBalance = TransactionQuery::create()->filterByUser($lender->getUser())->getTotalAmount(); if ($currentBalance->isPositive()) { PropelDB::transaction(function ($con) use($lender, $currentBalance) { $this->transactionService->addConvertToDonationTransaction($con, $lender, $currentBalance); $lender->setAdminDonate(true)->setActive(false); $lender->save($con); }); } return true; }