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(); }
/** * @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); }