15 class Customer extends \Magento\Framework\App\Config\Value
46 \
Magento\Framework\Data\Collection\AbstractDb $resourceCollection =
null,
61 return str_replace(
'_show',
'', $this->getField());
84 '' => [
'is_required' => 0,
'is_visible' => 0],
85 'opt' => [
'is_required' => 0,
'is_visible' => 1],
86 '1' => [
'is_required' => 0,
'is_visible' => 1],
87 'req' => [
'is_required' => 1,
'is_visible' => 1],
90 $value = $this->getValue();
91 if (isset($valueConfig[
$value])) {
94 $data = $valueConfig[
''];
97 if ($this->getScope() ==
'websites') {
98 $website = $this->storeManager->getWebsite($this->getScopeCode());
99 $dataFieldPrefix =
'scope_';
102 $dataFieldPrefix =
'';
107 $attributeObject->setWebsite(
$website);
108 $attributeObject->load($attributeObject->getId());
110 $attributeObject->setData($dataFieldPrefix .
'is_required',
$data[
'is_required']);
111 $attributeObject->setData($dataFieldPrefix .
'is_visible',
$data[
'is_visible']);
112 $attributeObject->save();
125 $result = parent::afterDelete();
127 if ($this->getScope() ==
'websites') {
128 $website = $this->storeManager->getWebsite($this->getScopeCode());
130 $attributeObject->setWebsite(
$website);
131 $attributeObject->load($attributeObject->getId());
132 $attributeObject->setData(
'scope_is_required',
null);
133 $attributeObject->setData(
'scope_is_visible',
null);
134 $attributeObject->save();
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\App\Config\ScopeConfigInterface $config, \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Eav\Model\Config $eavConfig, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])