/** * @param Mage_Core_Model_Config_Data $object * @return Mage_Core_Model_Config_Data */ protected function checkConfigUnique(Mage_Core_Model_Config_Data $object) { /** @var $collection Mage_Core_Model_Mysql4_Config_Data_Collection | Mage_Core_Model_Resource_Config_Data_Collection */ $collection = $this->getFactory()->getModelCoreConfigData()->getCollection(); $collection->addFieldToFilter('scope', $object->getScope()); $collection->addFieldToFilter('scope_id', $object->getScopeId()); $collection->addFieldToFilter('path', $object->getPath()); $collection->load(); if ($collection->count() > 0) { /** @var $config Mage_Core_Model_Config_Data */ $config = $collection->getFirstItem(); $object->setId($config->getId()); } return $object; }