/** * @param User $user * @param Token $token * @return \Zend\Mail\Message */ public function createActivationEmailMessage(User $user, Token $token) { /** @var MailerService $mailer */ $mailer = $this->getServiceLocator()->get(MailerService::class); $helper = $this->getServiceLocator()->get('ViewHelperManager'); $urlHelper = $helper->get('url'); $activationUrl = $urlHelper('web', ['controller' => 'access', 'action' => 'activate'], ['force_canonical' => true, 'query' => ['code' => $token->getCode()]]); $message = $mailer->createHtmlMessage(sprintf('<p>Halo %s,</p>' . '<p>Silahkan <a href="%s">klik disini</a> untuk mengaktifkan akun Anda.</p>', $user->getName(), $activationUrl)); $config = $this->getServiceLocator()->get('ApplicationConfig'); $appMailer = isset($config['app_mailer']) ? $config['app_mailer'] : self::DEFAULT_APP_MAILER; $message->setFrom($appMailer); $message->setTo($user->getEmail()); $message->setSubject('Aktivasi Akun StokQ'); return $message; }