/** * @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; }
/** * @todo cdata export * * @param \Mage_Core_Model_Config_Data $item * * @return string */ protected function _getNodeValue(\Mage_Core_Model_Config_Data $item) { $value = $this->_multiLineToSingleLine($item->getValue()); $return = 'config:set --scope=' . $item->getScope() . ' --scope_id=' . $item->getScopeId() . ' "' . $item->getPath() . '" "' . $value . '"'; return $return; }