12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace Dotdigitalgroup\Email\Block\Adminhtml\Config\Dynamic;
- class Abandoned extends \Dotdigitalgroup\Email\Block\Adminhtml\Config\Dynamic\ReadonlyFormField
- {
- /**
- * @var \Dotdigitalgroup\Email\Helper\Data
- */
- public $dataHelper;
- /**
- * Abandoned constructor.
- *
- * @param \Magento\Backend\Block\Template\Context $context
- * @param \Dotdigitalgroup\Email\Helper\Data $dataHelper
- */
- public function __construct(
- \Magento\Backend\Block\Template\Context $context,
- \Dotdigitalgroup\Email\Helper\Data $dataHelper
- ) {
- $this->dataHelper = $dataHelper;
- parent::__construct($context);
- }
- /**
- * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
- *
- * @return string
- */
- public function _getElementHtml(
- \Magento\Framework\Data\Form\Element\AbstractElement $element
- ) {
- //base url for dynamic content
- $baseUrl = $this->dataHelper->generateDynamicUrl();
- $passcode = $this->dataHelper->getPasscode();
- //last quote id for dynamic page
- $lastQuoteId = $this->dataHelper->getLastQuoteId();
- //config passcode
- if (empty($passcode)) {
- $passcode = '[PLEASE SET UP A PASSCODE]';
- }
- //alert message for last order id is not mapped
- if (! $lastQuoteId) {
- $lastQuoteId = '[PLEASE MAP THE LAST QUOTE ID]';
- }
- // full url
- $text = sprintf(
- '%sconnector/email/basket/code/%s/quote_id/@%s@',
- $baseUrl,
- $passcode,
- $lastQuoteId
- );
- $element->setData('value', $text);
- return parent::_getElementHtml($element);
- }
- }
|