*/ class Mage_GiftMessage_Model_Entity_Attribute_Backend_Boolean_Config extends Mage_Eav_Model_Entity_Attribute_Backend_Abstract { /** * Set attribute default value if value empty * * @param Varien_Object $object */ public function afterLoad($object) { if(!$object->hasData($this->getAttribute()->getAttributeCode())) { $object->setData($this->getAttribute()->getAttributeCode(), $this->getDefaultValue()); } } /** * Set attribute default value if value empty * * @param Varien_Object $object */ public function beforeSave($object) { if($object->hasData($this->getAttribute()->getAttributeCode()) && $object->getData($this->getAttribute()->getAttributeCode()) == $this->getDefaultValue()) { $object->unsData($this->getAttribute()->getAttributeCode()); } } /** * Validate attribute data * * @param Varien_Object $object * @return boolean */ public function validate($object) { // all attribute's options $optionsAllowed = array('0', '1', '2'); $value = $object->getData($this->getAttribute()->getAttributeCode()); return in_array($value, $optionsAllowed)? true : false; } }