/** * @param CM_Model_LanguageKey $languageKey * @return CM_Model_LanguageKey */ protected static function _replaceWithExisting(CM_Model_LanguageKey $languageKey) { $name = $languageKey->getName(); $languageKeyIdList = CM_Db_Db::select('cm_model_languagekey', 'id', array('name' => $name), 'id ASC')->fetchAllColumn(); if (count($languageKeyIdList) > 1) { $languageKeyId = array_shift($languageKeyIdList); CM_Db_Db::exec("DELETE FROM `cm_model_languagekey` WHERE `name` = ? AND `id` != ?", array($name, $languageKeyId)); $languageKey = new self($languageKeyId); } return $languageKey; }