Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Updater.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class Updater extends \Magento\Config\Block\System\Config\Form\Field
11 {
15  protected $_directoryHelper;
16 
22  public function __construct(
23  \Magento\Backend\Block\Template\Context $context,
24  \Magento\Directory\Helper\Data $directoryHelper,
25  array $data = []
26  ) {
27  $this->_directoryHelper = $directoryHelper;
28  parent::__construct($context, $data);
29  }
30 
36  {
37  $html = parent::_getElementHtml($element);
38 
39  $js = '<script>
40  require(["prototype", "mage/adminhtml/form"], function(){
41  updater = new RegionUpdater("tax_defaults_country", "none", "tax_defaults_region", %s, "nullify");
42  if(updater.lastCountryId) {
43  var tmpRegionId = $("tax_defaults_region").value;
44  var tmpCountryId = updater.lastCountryId;
45  updater.lastCountryId=false;
46  updater.update();
47  updater.lastCountryId = tmpCountryId;
48  $("tax_defaults_region").value = tmpRegionId;
49  } else {
50  updater.update();
51  }
52  });
53  </script>';
54 
55  $html .= sprintf($js, $this->_directoryHelper->getRegionJson());
56  return $html;
57  }
58 }
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Directory\Helper\Data $directoryHelper, array $data=[])
Definition: Updater.php:22
$element
Definition: element.phtml:12