19 private $contactsConfig;
24 private $transportBuilder;
29 private $inlineTranslation;
34 private $storeManager;
50 $this->contactsConfig = $contactsConfig;
51 $this->transportBuilder = $transportBuilder;
52 $this->inlineTranslation = $inlineTranslation;
63 public function send($replyTo, array $variables)
66 $replyToName = !empty($variables[
'data'][
'name']) ? $variables[
'data'][
'name'] :
null;
68 $this->inlineTranslation->suspend();
70 $transport = $this->transportBuilder
71 ->setTemplateIdentifier($this->contactsConfig->emailTemplate())
75 'store' => $this->storeManager->getStore()->getId()
78 ->setTemplateVars($variables)
79 ->setFrom($this->contactsConfig->emailSender())
80 ->addTo($this->contactsConfig->emailRecipient())
81 ->setReplyTo($replyTo, $replyToName)
84 $transport->sendMessage();
86 $this->inlineTranslation->resume();