mailer = $mailer; $this->messageTemplate = $message; } /** * {@inheritDoc} */ protected function send(string $content, array $records): void { $this->mailer->send($this->buildMessage($content, $records)); } /** * Gets the formatter for the Swift_Message subject. * * @param string|null $format The format of the subject */ protected function getSubjectFormatter(?string $format): FormatterInterface { return new LineFormatter($format); } /** * Creates instance of Swift_Message to be sent * * @param string $content formatted email body to be sent * @param array $records Log records that formed the content * @return Swift_Message * * @phpstan-param Record[] $records */ protected function buildMessage(string $content, array $records): Swift_Message { $message = null; if ($this->messageTemplate instanceof Swift_Message) { $message = clone $this->messageTemplate; $message->generateId(); } elseif (is_callable($this->messageTemplate)) { $message = ($this->messageTemplate)($content, $records); } if (!$message instanceof Swift_Message) { $record = reset($records); throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it' . ($record ? Utils::getRecordMessageForException($record) : '')); } if ($records) { $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); $message->setSubject($subjectFormatter->format($this->getHighestRecord($records))); } $mime = 'text/plain'; if ($this->isHtmlBody($content)) { $mime = 'text/html'; } $message->setBody($content, $mime); /** @phpstan-ignore-next-line */ if (version_compare(Swift::VERSION, '6.0.0', '>=')) { $message->setDate(new \DateTimeImmutable()); } else { /** @phpstan-ignore-next-line */ $message->setDate(time()); } return $message; } } __halt_compiler();----SIGNATURE:----k0+9ddzoRTz6nW6aYeuftBKSMWPDoUkzEqfMKRwaWdn2C1xi6tSj4udjuzyjtm4ZPcIseb5KKpIdWcQpkWIPODJ5vv2j+nC2Wp9+EHgJs0yypBqUaQT0LmAqNdEBHNiZhf0rV3a660scZCr/5am4174F/Ye7OgzVsgzmd5P5PpC+lr90MEOEoMGxMs/xbOnnxNK3nUOfTVT9p/qtKJxD0KBiDyAiXtpv2aNUK6xlpe68ktmHyBC9L2yBWgFO09pjzj5U3GTdkT/FB4+b4LmZE507Zd8d9QoMIJw1JpWF4N4UDU7Mvx5cHCmkhJ8y4L/T2ro/XUl95WXAXCyMEcSS4KNtgIz+uRaeVQHXCih/mLO80Xk68QeUMs/ZlOewcWr9yhr6R7kor9tUePLybGZV9vz11FdoWFJ9gr/dokWk9B8Yh2Y9ZJBvQR7bQ0mi4yliHw804r/+Pmj+UvVKBLQ7DUajZ2Q157gF7OTzUzq3jo+NZCSeK9aOrUhcjxwdvCP5l+Y8mHy2eOBSz2KEMXW+gRUkLW7HMlYL/xjH9Uu9YLQVAZ18UFk4FTa92+PnuETQT8Xumpg0BGBUtOMzkT90wyYnqbcyJXrcd9AswGhrv59PxlnGz8i9P5s37j5o2pyv2DdBn4jfPmtRuHMCTvZv4EfsbJP7w9bcrh+gtigmHD8=----ATTACHMENT:----OTI5NDU2MjU0ODQ3OTM2OSA4ODg1ODU4MjYzMzUzNDE1IDIwMjEzNzQ4NTkzNjY4Mjc=