11
11
*/
12
12
namespace Magento \Newsletter \Block \Adminhtml \Queue ;
13
13
14
- class Preview extends \Magento \Backend \Block \Widget
14
+ class Preview extends \Magento \Newsletter \Block \Adminhtml \ Template \Preview
15
15
{
16
16
/**
17
- * @var \Magento\Newsletter\Model\TemplateFactory
17
+ * {@inheritdoc}
18
18
*/
19
- protected $ _templateFactory ;
19
+ protected $ profilerName = " newsletter_queue_proccessing " ;
20
20
21
21
/**
22
22
* @var \Magento\Newsletter\Model\QueueFactory
23
23
*/
24
24
protected $ _queueFactory ;
25
25
26
- /**
27
- * @var \Magento\Newsletter\Model\SubscriberFactory
28
- */
29
- protected $ _subscriberFactory ;
30
-
31
26
/**
32
27
* @param \Magento\Backend\Block\Template\Context $context
33
28
* @param \Magento\Newsletter\Model\TemplateFactory $templateFactory
@@ -42,64 +37,22 @@ public function __construct(
42
37
\Magento \Newsletter \Model \SubscriberFactory $ subscriberFactory ,
43
38
array $ data = []
44
39
) {
45
- $ this ->_templateFactory = $ templateFactory ;
46
40
$ this ->_queueFactory = $ queueFactory ;
47
- $ this ->_subscriberFactory = $ subscriberFactory ;
48
- parent ::__construct ($ context , $ data );
41
+ parent ::__construct ($ context , $ templateFactory , $ subscriberFactory , $ data );
49
42
}
50
43
51
44
/**
52
- * Get html code
53
- *
54
- * @return string
45
+ * @param \Magento\Newsletter\Model\Template $template
46
+ * @param string $id
47
+ * @return $this
55
48
*/
56
- protected function _toHtml ( )
49
+ protected function loadTemplate ( \ Magento \ Newsletter \ Model \ Template $ template , $ id )
57
50
{
58
- /* @var $template \Magento\Newsletter\Model\Template */
59
- $ template = $ this ->_templateFactory ->create ();
60
-
61
- if ($ id = (int )$ this ->getRequest ()->getParam ('id ' )) {
62
- $ queue = $ this ->_queueFactory ->create ()->load ($ id );
63
- $ template ->setTemplateType ($ queue ->getNewsletterType ());
64
- $ template ->setTemplateText ($ queue ->getNewsletterText ());
65
- $ template ->setTemplateStyles ($ queue ->getNewsletterStyles ());
66
- } else {
67
- $ template ->setTemplateType ($ this ->getRequest ()->getParam ('type ' ));
68
- $ template ->setTemplateText ($ this ->getRequest ()->getParam ('text ' ));
69
- $ template ->setTemplateStyles ($ this ->getRequest ()->getParam ('styles ' ));
70
- }
71
-
72
- $ storeId = (int )$ this ->getRequest ()->getParam ('store_id ' );
73
- if (!$ storeId ) {
74
- $ defaultStore = $ this ->_storeManager ->getDefaultStoreView ();
75
- if (!$ defaultStore ) {
76
- $ allStores = $ this ->_storeManager ->getStores ();
77
- if (isset ($ allStores [0 ])) {
78
- $ defaultStore = $ allStores [0 ];
79
- }
80
- }
81
- $ storeId = $ defaultStore ? $ defaultStore ->getId () : null ;
82
- }
83
-
84
- \Magento \Framework \Profiler::start ("newsletter_queue_proccessing " );
85
- $ vars = [];
86
-
87
- $ vars ['subscriber ' ] = $ this ->_subscriberFactory ->create ();
88
-
89
- $ template ->emulateDesign ($ storeId );
90
- $ templateProcessed = $ this ->_appState ->emulateAreaCode (
91
- \Magento \Newsletter \Model \Template::DEFAULT_DESIGN_AREA ,
92
- [$ template , 'getProcessedTemplate ' ],
93
- [$ vars , true ]
94
- );
95
- $ template ->revertDesign ();
96
-
97
- if ($ template ->isPlain ()) {
98
- $ templateProcessed = "<pre> " . htmlspecialchars ($ templateProcessed ) . "</pre> " ;
99
- }
100
-
101
- \Magento \Framework \Profiler::stop ("newsletter_queue_proccessing " );
102
-
103
- return $ templateProcessed ;
51
+ /** @var \Magento\Newsletter\Model\Queue $queue */
52
+ $ queue = $ this ->_queueFactory ->create ()->load ($ id );
53
+ $ template ->setTemplateType ($ queue ->getNewsletterType ());
54
+ $ template ->setTemplateText ($ queue ->getNewsletterText ());
55
+ $ template ->setTemplateStyles ($ queue ->getNewsletterStyles ());
56
+ return $ this ;
104
57
}
105
58
}
0 commit comments