*/ class Mage_Core_Model_Config_Data extends Mage_Core_Model_Abstract { const ENTITY = 'core_config_data'; /** * Prefix of model events names * * @var string */ protected $_eventPrefix = 'core_config_data'; /** * Parameter name in event * * In observe method you can use $observer->getEvent()->getObject() in this case * * @var string */ protected $_eventObject = 'config_data'; /** * Varien model constructor */ protected function _construct() { $this->_init('core/config_data'); } /** * Add availability call after load as public */ public function afterLoad() { $this->_afterLoad(); } /** * Check if config data value was changed * * @return bool */ public function isValueChanged() { return $this->getValue() != $this->getOldValue(); } /** * Get old value from existing config * * @return string */ public function getOldValue() { $storeCode = $this->getStoreCode(); $websiteCode = $this->getWebsiteCode(); $path = $this->getPath(); if ($storeCode) { return Mage::app()->getStore($storeCode)->getConfig($path); } if ($websiteCode) { return Mage::app()->getWebsite($websiteCode)->getConfig($path); } return (string) Mage::getConfig()->getNode('default/' . $path); } /** * Get value by key for new user data from
/groups//fields/ * * @return string */ public function getFieldsetDataValue($key) { $data = $this->_getData('fieldset_data'); return (is_array($data) && isset($data[$key])) ? $data[$key] : null; } }