1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Newsletter\Model\Queue;
- use Magento\Email\Model\AbstractTemplate;
- class TransportBuilder extends \Magento\Framework\Mail\Template\TransportBuilder
- {
- /**
- * Template data
- *
- * @var array
- */
- protected $templateData = [];
- /**
- * Set template data
- *
- * @param array $data
- * @return $this
- */
- public function setTemplateData($data)
- {
- $this->templateData = $data;
- return $this;
- }
- /**
- * @param AbstractTemplate $template
- * @return void
- */
- protected function setTemplateFilter(AbstractTemplate $template)
- {
- if (isset($this->templateData['template_filter'])) {
- $template->setTemplateFilter($this->templateData['template_filter']);
- }
- }
- /**
- * @inheritdoc
- */
- protected function prepareMessage()
- {
- /** @var AbstractTemplate $template */
- $template = $this->getTemplate()->setData($this->templateData);
- $this->setTemplateFilter($template);
- $this->message->setBodyHtml(
- $template->getProcessedTemplate($this->templateVars)
- )->setSubject(
- $template->getSubject()
- );
- return $this;
- }
- }
|