Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @return int|null
  */
 public function getRecordIdOrNull()
 {
     return $this->existingRecord ? $this->existingRecord->getId() : null;
 }