![]() 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/Form/Renderer/Fieldset/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Catalog\Block\Adminhtml\Form\Renderer\Fieldset; /** * Catalog fieldset element renderer * * @author Magento Core Team <[email protected]> */ class Element extends \Magento\Backend\Block\Widget\Form\Renderer\Fieldset\Element { /** * Initialize block template */ protected $_template = 'Magento_Catalog::catalog/form/renderer/fieldset/element.phtml'; /** * Retrieve data object related with form * * @return \Magento\Catalog\Model\Product|\Magento\Catalog\Model\Category */ public function getDataObject() { return $this->getElement()->getForm()->getDataObject(); } /** * Retrieve associated with element attribute object * * @return \Magento\Catalog\Model\ResourceModel\Eav\Attribute */ public function getAttribute() { return $this->getElement()->getEntityAttribute(); } /** * Retrieve associated attribute code * * @return string */ public function getAttributeCode() { return $this->getAttribute()->getAttributeCode(); } /** * Check "Use default" checkbox display availability * * @return bool */ public function canDisplayUseDefault() { if ($attribute = $this->getAttribute()) { if (!$attribute->isScopeGlobal() && $this->getDataObject() && $this->getDataObject()->getId() && $this->getDataObject()->getStoreId() ) { return true; } } return false; } /** * Check default value usage fact * * @return bool */ public function usedDefault() { $attributeCode = $this->getAttribute()->getAttributeCode(); $defaultValue = $this->getDataObject()->getAttributeDefaultValue($attributeCode); if (!$this->getDataObject()->getExistsStoreValueFlag($attributeCode)) { return true; } elseif ($this->getElement()->getValue() == $defaultValue && $this->getDataObject()->getStoreId() != $this->_getDefaultStoreId() ) { return false; } if ($defaultValue === false && !$this->getAttribute()->getIsRequired() && $this->getElement()->getValue()) { return false; } return $defaultValue === false; } /** * Disable field in default value using case * * @return \Magento\Catalog\Block\Adminhtml\Form\Renderer\Fieldset\Element */ public function checkFieldDisable() { if ($this->canDisplayUseDefault() && $this->usedDefault()) { $this->getElement()->setDisabled(true); } return $this; } /** * Retrieve label of attribute scope * * GLOBAL | WEBSITE | STORE * * @return string */ public function getScopeLabel() { $html = ''; $attribute = $this->getElement()->getEntityAttribute(); if (!$attribute || $this->_storeManager->isSingleStoreMode() || $attribute->getFrontendInput() == 'gallery') { return $html; } if ($attribute->isScopeGlobal()) { $html .= __('[GLOBAL]'); } elseif ($attribute->isScopeWebsite()) { $html .= __('[WEBSITE]'); } elseif ($attribute->isScopeStore()) { $html .= __('[STORE VIEW]'); } return $html; } /** * Retrieve element label html * * @return string */ public function getElementLabelHtml() { $element = $this->getElement(); $label = $element->getLabel(); if (!empty($label)) { $element->setLabel(__($label)); } return $element->getLabelHtml(); } /** * Retrieve element html * * @return string */ public function getElementHtml() { return $this->getElement()->getElementHtml(); } /** * Default sore ID getter * * @return integer */ protected function _getDefaultStoreId() { return \Magento\Store\Model\Store::DEFAULT_STORE_ID; } }