Updater.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Directory\Block\Adminhtml\Frontend\Region;
  7. use Magento\Framework\Data\Form\Element\AbstractElement;
  8. class Updater extends \Magento\Config\Block\System\Config\Form\Field
  9. {
  10. /**
  11. * @var \Magento\Directory\Helper\Data
  12. */
  13. protected $_directoryHelper;
  14. /**
  15. * @param \Magento\Backend\Block\Template\Context $context
  16. * @param \Magento\Directory\Helper\Data $directoryHelper
  17. * @param array $data
  18. */
  19. public function __construct(
  20. \Magento\Backend\Block\Template\Context $context,
  21. \Magento\Directory\Helper\Data $directoryHelper,
  22. array $data = []
  23. ) {
  24. $this->_directoryHelper = $directoryHelper;
  25. parent::__construct($context, $data);
  26. }
  27. /**
  28. * @param AbstractElement $element
  29. * @return string
  30. */
  31. protected function _getElementHtml(AbstractElement $element)
  32. {
  33. $html = parent::_getElementHtml($element);
  34. $html .= "<script type=\"text/javascript\">" .
  35. "require(['mage/adminhtml/form'], function(){" .
  36. "window.updater = new RegionUpdater('tax_defaults_country'," .
  37. " 'tax_region', 'tax_defaults_region', " .
  38. $this->_directoryHelper->getRegionJson() .
  39. ", 'disable');});</script>";
  40. return $html;
  41. }
  42. }