Esempio n. 1
0
 /**
  * Check default value usage fact
  *
  * @param Attribute $attribute
  * @return bool
  */
 public function usedDefault($attribute)
 {
     $attributeCode = $attribute->getAttributeCode();
     $defaultValue = $this->getDataObject()->getAttributeDefaultValue($attributeCode);
     if (!$this->getDataObject()->getExistsStoreValueFlag($attributeCode)) {
         return true;
     } elseif ($this->getValue() == $defaultValue && $this->getDataObject()->getStoreId() != $this->_getDefaultStoreId()) {
         return false;
     }
     if ($defaultValue === false && !$attribute->getIsRequired() && $this->getValue()) {
         return false;
     }
     return $defaultValue === false;
 }