public function trackInvitePage(Lender $lender, InviteVisit $inviteVisit, $shareType) { if ($inviteVisit->getLenderInviteId() != null) { Mixpanel::track('Invite page viewed', array('share_type' => $shareType, 'email' => $inviteVisit->getInvite()->getEmail(), 'lender_id' => $lender->getId())); } else { Mixpanel::track('Invite page viewed', array('share_type' => $inviteVisit->getHumanShareType(), 'lender_id' => $lender->getId())); } }
public function addConvertToDonationTransaction(ConnectionInterface $con, Lender $lender, Money $amount) { $this->assertAmount($amount); $transaction = new Transaction(); $transaction->setUserId($lender->getId())->setAmount($amount->multiply(-1))->setDescription('Donation to Zidisha')->setTransactionDate(new \DateTime())->setType(Transaction::DONATION)->setSubType(Transaction::DONATE_BY_ADMIN); $transaction->save($con); $transactionDonation = new Transaction(); $transactionDonation->setUserId(Setting::get('site.adminId'))->setAmount($amount)->setDescription('Donation from lender')->setTransactionDate(new \DateTime())->setType(Transaction::DONATION)->setSubType(Transaction::DONATE_BY_ADMIN); $transactionDonation->save($con); }