/** * Sends mail * * @param UserRegistrationInterface $registrationRecord * @param string $subject * @param string $template */ protected function sendMail(UserRegistrationInterface $registrationRecord, $subject, $template) { $user = $registrationRecord->getUser(); $message = $this->mailService->compose(['to' => $user->getEmail()], $template, ['user' => $user, 'registrationRecord' => $registrationRecord]); $fromEmail = $this->options->getEmailFromAddress(); if ($fromEmail) { $message->setFrom($fromEmail); } $message->setSubject($subject); return $this->mailService->send($message); }
public function testSettersAndGetters() { $options = new ModuleOptions(['emailFromAddress' => '*****@*****.**', 'verification_email_template' => 'application/mail/verify-email.phtml', 'password_request_email_template' => 'application/mail/set-password.phtml', 'enable_request_expiry' => true, 'request_expiry' => 1000000, 'registration_table_name' => 'user_registration123', 'registration_entity_class' => 'Application\\Entity\\UserRegistration', 'send_verification_email' => false, 'send_password_request_email' => false, 'verification_email_subject' => 'Your Email Address Verification', 'password_request_email_subject' => 'Please Set Your Password', 'post_verification_route' => 'zfcuser']); $this->assertEquals('*****@*****.**', $options->getEmailFromAddress()); $this->assertEquals('application/mail/verify-email.phtml', $options->getVerificationEmailTemplate()); $this->assertEquals('application/mail/set-password.phtml', $options->getPasswordRequestEmailTemplate()); $this->assertEquals(true, $options->getEnableRequestExpiry()); $this->assertEquals(1000000, $options->getRequestExpiry()); $this->assertEquals('user_registration123', $options->getRegistrationTableName()); $this->assertEquals('Application\\Entity\\UserRegistration', $options->getRegistrationEntityClass()); $this->assertEquals(false, $options->getSendVerificationEmail()); $this->assertEquals(false, $options->getSendPasswordRequestEmail()); $this->assertEquals('Your Email Address Verification', $options->getVerificationEmailSubject()); $this->assertEquals('Please Set Your Password', $options->getPasswordRequestEmailSubject()); $this->assertEquals('zfcuser', $options->getPostVerificationRoute()); }