Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Validatevat.php
Go to the documentation of this file.
1 <?php
13 
14 class Validatevat extends \Magento\Config\Block\System\Config\Form\Field
15 {
21  protected $_merchantCountry = 'general_store_information_country_id';
22 
28  protected $_merchantVatNumber = 'general_store_information_merchant_vat_number';
29 
35  protected $_vatButtonLabel = 'Validate VAT Number';
36 
43  public function setMerchantCountryField($countryField)
44  {
45  $this->_merchantCountry = $countryField;
46  return $this;
47  }
48 
54  public function getMerchantCountryField()
55  {
57  }
58 
65  public function setMerchantVatNumberField($vatNumberField)
66  {
67  $this->_merchantVatNumber = $vatNumberField;
68  return $this;
69  }
70 
76  public function getMerchantVatNumberField()
77  {
79  }
80 
87  public function setVatButtonLabel($vatButtonLabel)
88  {
89  $this->_vatButtonLabel = $vatButtonLabel;
90  return $this;
91  }
92 
98  protected function _prepareLayout()
99  {
100  parent::_prepareLayout();
101  if (!$this->getTemplate()) {
102  $this->setTemplate('Magento_Customer::system/config/validatevat.phtml');
103  }
104  return $this;
105  }
106 
113  public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
114  {
115  $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
116  return parent::render($element);
117  }
118 
125  protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
126  {
127  $originalData = $element->getOriginalData();
128  $buttonLabel = !empty($originalData['button_label']) ? $originalData['button_label'] : $this->_vatButtonLabel;
129  $this->addData(
130  [
131  'button_label' => __($buttonLabel),
132  'html_id' => $element->getHtmlId(),
133  'ajax_url' => $this->_urlBuilder->getUrl('customer/system_config_validatevat/validate'),
134  ]
135  );
136 
137  return $this->_toHtml();
138  }
139 }
_getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
__()
Definition: __.php:13
render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
$element
Definition: element.phtml:12