/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $applyTo = $object->getApplyTo(); if (is_array($applyTo)) { $object->setApplyTo(implode(',', $applyTo)); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Customer_Model_Entity_Attribute */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $inputFilter = $object->getInputFilter(); if (is_array($inputFilter)) { $object->setInputFilter(implode(',', $inputFilter)); } return parent::_beforeSave($object); }
/** * Perform actions before object save * * @param Mage_Core_Model_Abstract $object * @return Mage_Customer_Model_Entity_Attribute */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { $validateRules = $object->getData('validate_rules'); if (is_array($validateRules)) { $object->setData('validate_rules', serialize($validateRules)); } return parent::_beforeSave($object); }
/** * @param Goodahead_Etm_Model_Attribute|Mage_Core_Model_Abstract $object * @return Mage_Eav_Model_Resource_Entity_Attribute */ protected function _beforeSave(Mage_Core_Model_Abstract $object) { if ($object->isObjectNew()) { /* @var $helper Mage_Catalog_Helper_Product */ $helper = Mage::helper('goodahead_etm'); if (!$object->hasSourceModel()) { $object->setSourceModel($helper->getAttributeSourceModelByInputType($object->getFrontendInput())); } if (!$object->hasBackendModel()) { $object->setBackendModel($helper->getAttributeBackendModelByInputType($object->getFrontendInput())); } if (!$object->hasFrontendModel()) { $object->setFrontendModel($helper->getAttributeFrontendModelByInputType($object->getFrontendInput())); } if (!$object->hasBackendType()) { $object->setBackendType($object->getBackendTypeByInput($object->getFrontendInput())); } } return parent::_beforeSave($object); }