/** * {@inheritDoc} */ public function createSendGridEmail(EmailInterface $email) { $sendGridEmail = new SendGridEmail(); $sendGridEmail->to = $email->getTo(); $sendGridEmail->setFrom($email->getFrom()); $sendGridEmail->setFromName($email->getFromName()); $sendGridEmail->setSubject($email->getSubject()); $sendGridEmail->setText($email->getBodyText()); $sendGridEmail->setHtml($email->getBodyHtml()); if (is_array($email->getAttachments())) { $sendGridEmail->setAttachments($email->getAttachments()); } if ($email instanceof EmailDecorator) { $sendGridEmail->setCategories($email->getCategories()); if (!is_null($email->getSendAt())) { $sendGridEmail->setSendAt($email->getSendAt()); } } return $sendGridEmail; }