Changeset 11897
- Timestamp:
- 08/30/07 18:08:38 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.core/midcom/baseclasses/core/dbobject.php
r11889 r11897 1018 1018 $value = $object->_parent_parameter($domain, $name); 1019 1019 return $value; 1020 /*1021 $parameter = midcom_baseclasses_core_dbobject::_get_parameter_object($object, $domain, $name);1022 if (! $parameter)1023 {1024 return null;1025 }1026 1027 // Temporary workaround for missing delete support1028 if ($parameter->value == '')1029 {1030 return null;1031 }1032 1033 return $parameter->value;1034 */1035 1020 } 1036 1021 … … 1227 1212 function _list_parameters_all(&$object) 1228 1213 { 1229 debug_push_class($object, __FUNCTION__); 1214 $mc = new midgard_collector('midgard_parameter', 'parentguid', $object->guid); 1215 $mc->set_key_property('guid'); 1216 $mc->add_value_property('domain'); 1217 $mc->add_value_property('name'); 1218 $mc->add_value_property('value'); 1230 1219 1231 // TODO: Switch to collector 1232 $query = new midgard_query_builder('midgard_parameter'); 1233 $query->add_constraint('parentguid', '=', $object->guid); 1234 1235 // Temporary workaround for missing delete support 1236 $query->add_constraint('value', '<>', ''); 1237 1238 $result = @$query->execute(); 1239 1240 if (count($result) == 0) 1241 { 1242 debug_add("Cannot retrieve all parameters for {$object->__table__} ID {$object->id}; query execution failed, this is most probably an empty resultset.", 1243 MIDCOM_LOG_DEBUG); 1244 debug_pop(); 1245 return Array(); 1246 } 1247 1248 $return = Array(); 1249 1250 foreach ($result as $parameter) 1251 { 1252 $return[$parameter->domain][$parameter->name] = $parameter->value; 1253 } 1254 1255 debug_pop(); 1256 return $return; 1220 $mc->execute(); 1221 1222 $results = array(); 1223 1224 $params = $mc->list_keys(); 1225 foreach ($params as $guid => $param) 1226 { 1227 $domain = $mc->get_subkey($guid, 'domain'); 1228 if (!isset($results[$domain])) 1229 { 1230 $results[$domain] = array(); 1231 } 1232 $results[$domain][$mc->get_subkey($guid, 'name')] = $mc->get_subkey($guid, 'value'); 1233 } 1234 1235 return $results; 1257 1236 } 1258 1237 … … 1293 1272 1294 1273 $result = $object->_parent_parameter($domain, $name, $value); 1295 /*1296 $parameter = midcom_baseclasses_core_dbobject::_get_parameter_object($object, $domain, $name);1297 if (! $parameter)1298 {1299 $result = midcom_baseclasses_core_dbobject::_create_parameter_object($object, $domain, $name, $value);1300 }1301 else1302 {1303 // we need to update1304 $parameter->value = $value;1305 $result = @$parameter->update();1306 }1307 1308 if (! $result)1309 {1310 debug_pop();1311 return false;1312 }1313 */1314 1274 1315 1275 $_MIDCOM->componentloader->trigger_watches(MIDCOM_OPERATION_DBA_UPDATE, $object); … … 1380 1340 1381 1341 $result = $object->_parent_parameter($domain, $name, ''); 1382 /*1383 $parameter = midcom_baseclasses_core_dbobject::_get_parameter_object($object, $domain, $name);1384 if (! $parameter)1385 {1386 // We don't have an object, so we're fine.1387 debug_add("Cannot delete the parameter {$domain}/{$name} for {$object->__table__} ID {$object->id}; the parameter does not exist. Ignoring silently.");1388 debug_pop();1389 return true;1390 }1391 $result = @$parameter->delete();1392 */1393 1342 $_MIDCOM->componentloader->trigger_watches(MIDCOM_OPERATION_DBA_UPDATE, $object); 1394 1343 debug_pop(); … … 2019 1968 if (! $metadata) 2020 1969 { 2021 debug_add("Failed to load the metadata for the {$object->__table__} ID {$object->id}, assuming invisible object.",1970 debug_add("Failed to load the metadata for {$object->guid}, assuming invisible object.", 2022 1971 MIDCOM_LOG_ERROR); 2023 1972 return false;
