Reviews.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace Dotdigitalgroup\Email\Block\Adminhtml\Config\Automation\Feefo;
  3. class Reviews extends \Magento\Config\Block\System\Config\Form\Field
  4. {
  5. /**
  6. * @var \Dotdigitalgroup\Email\Helper\Data
  7. */
  8. public $helper;
  9. /**
  10. * Reviews constructor.
  11. *
  12. * @param \Magento\Backend\Block\Template\Context $context
  13. * @param \Dotdigitalgroup\Email\Helper\Data $data
  14. */
  15. public function __construct(
  16. \Magento\Backend\Block\Template\Context $context,
  17. \Dotdigitalgroup\Email\Helper\Data $data
  18. ) {
  19. $this->helper = $data;
  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. $passcode = $this->helper->getPasscode();
  31. if (empty($passcode)) {
  32. $passcode = '[PLEASE SET UP A PASSCODE]';
  33. }
  34. //generate the base url and display for default store id
  35. $baseUrl = $this->helper->generateDynamicUrl();
  36. //display the full url
  37. $text = sprintf(
  38. '%sconnector/feefo/reviews/code/%s/quote_id/@QUOTE_ID@',
  39. $baseUrl,
  40. $passcode
  41. );
  42. $element->setData('value', $text);
  43. return parent::_getElementHtml($element);
  44. }
  45. }