public function addActivationFeedback(Borrower $borrower, $data)
 {
     $feedbackMessage = new FeedbackMessage();
     $feedbackMessage->setCc($data['cc'])->setReplyTo($data['replyTo'])->setSubject($data['subject'])->setMessage($data['message'])->setBorrowerEmail($data['borrowerEmail'])->setSenderName($data['senderName'])->setSentAt(new \DateTime())->setBorrower($borrower)->setType(FeedbackMessage::ACTIVATION_TYPE);
     $feedbackMessage->save();
     $this->borrowerMailer->sendFeedbackMail($feedbackMessage);
     return $feedbackMessage;
 }
Exemple #2
0
 public function sendFeedbackMail(FeedbackMessage $feedbackMessage)
 {
     $data = ['feedback' => nl2br($feedbackMessage->getMessage()), 'to' => $feedbackMessage->getBorrowerEmail(), 'from' => $feedbackMessage->getReplyTo(), 'subject' => $feedbackMessage->getSubject()];
     $this->mailer->send('emails.borrower.feedback', $data);
     // TODO necessary? or just use cc field
     foreach ($feedbackMessage->getCcEmails() as $email) {
         $data['to'] = $email;
         $this->mailer->send('emails.borrower.feedback', $data);
     }
 }
Exemple #3
0
 public function addLoanFeedback($loanId, $data)
 {
     $loan = LoanQuery::create()->findOneById($loanId);
     $feedbackMessage = new FeedbackMessage();
     $feedbackMessage->setCc($data['cc'])->setReplyTo($data['replyTo'])->setSubject($data['subject'])->setMessage($data['message'])->setBorrowerEmail($data['borrowerEmail'])->setSenderName($data['senderName'])->setSentAt(new \DateTime())->setLoan($loan)->setType('loan')->setLoanApplicant($loan->getBorrower());
     $feedbackMessage->save();
     $this->borrowerMailer->sendLoanFeedbackMail($feedbackMessage);
     return $feedbackMessage;
 }