/** * @param \Magento\Catalog\Model\ResourceModel\Eav\Attribute $subject * @param \Magento\Catalog\Model\ResourceModel\Eav\Attribute $attribute * @return \Magento\Catalog\Model\ResourceModel\Eav\Attribute * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterSave(\Magento\Catalog\Model\ResourceModel\Eav\Attribute $subject, \Magento\Catalog\Model\ResourceModel\Eav\Attribute $attribute) { if ($attribute->dataHasChangedFor('is_used_for_promo_rules') && !$attribute->getIsUsedForPromoRules()) { $this->checkCatalogRulesAvailability($attribute->getAttributeCode()); } return $attribute; }
/** * {@inheritdoc} */ public function dataHasChangedFor($field) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'dataHasChangedFor'); if (!$pluginInfo) { return parent::dataHasChangedFor($field); } else { return $this->___callPlugins('dataHasChangedFor', func_get_args(), $pluginInfo); } }