/** * @param Template $template * @return array */ protected function convertTemplateToArray(Template $template) { return ['name' => $template->getName(), 'parameters' => $this->convertParametersToArrays($template->getParameters())]; }
/** * @param array $rawMessage * @param Template $template * @param DateTime|null $sendAt * @return array * @throws MailSystemException */ protected function sendRawTemplateMessage($rawMessage, Template $template, DateTime $sendAt = null) { $rawTemplateParameters = $this->messageConverter->convertToRawTemplateParameters($template->getParameters()); try { $sendAt_string = $this->convertDateTimeToString($sendAt); return $this->mandrill->messages->sendTemplate($template->getName(), $rawTemplateParameters, $rawMessage, $this->asyncMandrillSending, null, $sendAt_string); } catch (\Mandrill_Error $e) { throw new MailSystemException($e->getMessage()); } }