示例#1
0
 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);
 }
示例#2
0
 public function sendAbandonedMail(Lender $lender)
 {
     $this->mailer->send('emails.lender.abandoned', ['to' => $lender->getUser()->getEmail(), 'from' => '*****@*****.**', 'subject' => 'Login to Zidisha']);
 }
示例#3
0
 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;
 }