![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-catalog/Block/Adminhtml/Product/Helper/Form/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** * Attribute form apply element * * @author Magento Core Team <[email protected]> */ namespace Magento\Catalog\Block\Adminhtml\Product\Helper\Form; use Magento\Framework\View\Helper\SecureHtmlRenderer; class Apply extends \Magento\Framework\Data\Form\Element\Multiselect { /** * @var SecureHtmlRenderer */ private $secureRenderer; /** * Return html of the element. * * @return string */ public function getElementHtml() { $elementAttributeHtml = ''; if ($this->getReadonly()) { $elementAttributeHtml = $elementAttributeHtml . ' readonly="readonly"'; } if ($this->getDisabled()) { $elementAttributeHtml = $elementAttributeHtml . ' disabled="disabled"'; } $html = '<select id="' . $this->getHtmlId() . '"' . $elementAttributeHtml . '>' . '<option value="0">' . $this->getModeLabels('all') . '</option>' . '<option value="1" ' . ($this->getValue() == null ? '' : 'selected') . '>' . $this->getModeLabels('custom') . '</option>' . '</select><br /><br />'; $html .= /* @noEscape */ $this->secureRenderer->renderEventListenerAsTag( 'onchange', "toggleApplyVisibility(this)", 'select#' . $this->getHtmlId() ); $html .= parent::getElementHtml(); return $html; } /** * Dublicate interface of \Magento\Framework\Data\Form\Element\AbstractElement::setReadonly * * @param bool $readonly * @param bool $useDisabled * @return $this */ public function setReadonly($readonly, $useDisabled = false) { $this->setData('readonly', $readonly); $this->setData('disabled', $useDisabled); return $this; } }