100 \
Magento\Framework\UrlInterface $urlModel,
122 $this->_filterFactory = $filterFactory;
145 'template_type' =>
'Int',
146 'template_sender_email' =>
'EmailAddress',
150 foreach (array_keys($validators) as $validateField) {
154 $validateInput = new \Zend_Filter_Input([], $validators,
$data);
155 if (!$validateInput->isValid()) {
157 foreach ($validateInput->getMessages() as $messages) {
158 if (is_array($messages)) {
163 $errorMessages[] = $messages;
167 throw new \Magento\Framework\Exception\LocalizedException(
__(join(
"\n", $errorMessages)));
179 parent::beforeSave();
190 return $this->getTemplateType();
201 $variables[
'this'] = $this;
204 ->setVariables($variables)
205 ->filter($this->getTemplateSubject());
215 if (!$this->
getData(
'template_text') && !$this->
getId()) {
219 'Follow this link to unsubscribe <!-- This tag is for unsubscribe link -->' .
220 '<a href="{{var subscriber.getUnsubscriptionLink()}}">{{var subscriber.getUnsubscriptionLink()}}' .
226 return $this->
getData(
'template_text');
244 return $this->getTemplateSenderName() && $this->getTemplateSenderEmail() && $this->getTemplateSubject();
setData($key, $value=null)
getData($key='', $index=null)
getDataUsingMethod($key, $args=null)
getProcessedTemplateSubject(array $variables)
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, \Magento\Framework\Registry $registry, \Magento\Store\Model\App\Emulation $appEmulation, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\View\Asset\Repository $assetRepo, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Email\Model\Template\Config $emailConfig, \Magento\Email\Model\TemplateFactory $templateFactory, \Magento\Framework\Filter\FilterManager $filterManager, \Magento\Framework\UrlInterface $urlModel, \Magento\Framework\App\RequestInterface $request, \Magento\Newsletter\Model\Template\FilterFactory $filterFactory, array $data=[])