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; }
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); } }
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; }