Exemplo n.º 1
0
 public function send(\Cms\Feedback $feedback)
 {
     if (!$this->isActiv()) {
         return false;
     }
     $mailBuilder = new MailBuilder();
     $feedbackMail = $mailBuilder->getFeedbackMail($feedback);
     if ($this->config->date) {
         $feedbackMail->setDate($this->config->date);
     }
     $this->setSpecificTransporterSettings($feedbackMail->getTransport());
     $feedbackMail->send();
 }
Exemplo n.º 2
0
 /**
  * @test
  * @group library
  */
 public function mailTextShouldContainConfiguredUri()
 {
     $userOptinUriPath = '/bar/';
     $formerOptinUri = $this->changeUserOptinUri($userOptinUriPath);
     $user = new \Cms\Data\User();
     $user->setId('USER-test5421shd-USER');
     $user->setFirstname('John');
     $user->setLastname('Doe');
     $user->setEmail('*****@*****.**');
     $optin = new \Orm\Entity\OptIn();
     $optin->setCode('testRS01');
     $optin->setUserId($user->getId());
     $optin->setUser($user);
     $mail = $this->service->getOptinMail($optin);
     $this->changeUserOptinUri($formerOptinUri);
     $mailContent = $mail->getBodyText('true');
     $mailContent = str_replace("=\r\n", "", $mailContent);
     $mailContent = str_replace("=\n", "", $mailContent);
     $optinUrl = Registry::getBaseUrl() . $userOptinUriPath . '?t=';
     $this->assertTrue(strchr($mailContent, $optinUrl) !== false);
     $this->assertTrue(strchr($mailContent, $optin->getCode()) !== false);
 }