Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Pricestep.php
Go to the documentation of this file.
1 <?php
13 
14 class Pricestep extends \Magento\Framework\Data\Form\Element\Text
15 {
21  public function getToggleCode()
22  {
23  $htmlId = 'use_config_' . $this->getHtmlId();
24  return "toggleValueElements(this, this.parentNode.parentNode);" .
25  "if (!this.checked) toggleValueElements(\$('{$htmlId}'), \$('{$htmlId}').parentNode);";
26  }
27 
33  public function getElementHtml()
34  {
35  $elementDisabled = $this->getDisabled() == 'disabled';
36  $disabled = false;
37 
38  if (!$this->getValue() || $elementDisabled) {
39  $this->setData('disabled', 'disabled');
40  $disabled = true;
41  }
42 
43  parent::addClass('validate-number validate-number-range number-range-0.01-1000000000');
44  $html = parent::getElementHtml();
45  $htmlId = 'use_config_' . $this->getHtmlId();
46  $html .= '<br/><input id="' . $htmlId . '" name="use_config[]" value="' . $this->getId() . '"';
47  $html .= $disabled ? ' checked="checked"' : '';
48 
49  if ($this->getReadonly() || $elementDisabled) {
50  $html .= ' disabled="disabled"';
51  }
52 
53  $html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
54 
55  $html .= ' <label for="' . $htmlId . '" class="normal">' . __('Use Config Settings') . '</label>';
56  $html .= '<script>' .
57  'require(["prototype"], function(){'.
58  'toggleValueElements($(\'' .
59  $htmlId .
60  '\'), $(\'' .
61  $htmlId .
62  '\').parentNode);' .
63  '});'.
64  '</script>';
65 
66  return $html;
67  }
68 }
__()
Definition: __.php:13
setData($key, $value=null)
Definition: DataObject.php:72