Bestsellers.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace Dotdigitalgroup\Email\Block\Adminhtml\Config\Dynamic;
  3. class Bestsellers extends \Dotdigitalgroup\Email\Block\Adminhtml\Config\Dynamic\ReadonlyFormField
  4. {
  5. /**
  6. * @var \Dotdigitalgroup\Email\Helper\Data
  7. */
  8. public $dataHelper;
  9. /**
  10. * Bestsellers constructor.
  11. *
  12. * @param \Magento\Backend\Block\Template\Context $context
  13. * @param \Dotdigitalgroup\Email\Helper\Data $dataHelper
  14. */
  15. public function __construct(
  16. \Magento\Backend\Block\Template\Context $context,
  17. \Dotdigitalgroup\Email\Helper\Data $dataHelper
  18. ) {
  19. $this->dataHelper = $dataHelper;
  20. parent::__construct($context);
  21. }
  22. /**
  23. * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  24. *
  25. * @return string
  26. */
  27. public function _getElementHtml(
  28. \Magento\Framework\Data\Form\Element\AbstractElement $element
  29. ) {
  30. //base url
  31. $baseUrl = $this->dataHelper->generateDynamicUrl();
  32. //config passcode
  33. $passcode = $this->dataHelper->getPasscode();
  34. if (empty($passcode)) {
  35. $passcode = '[PLEASE SET UP A PASSCODE]';
  36. }
  37. //full url
  38. $text = sprintf(
  39. '%sconnector/report/bestsellers/code/%s',
  40. $baseUrl,
  41. $passcode
  42. );
  43. $element->setData('value', $text);
  44. return parent::_getElementHtml($element);
  45. }
  46. }