Changeset 11897

Show
Ignore:
Timestamp:
08/30/07 18:08:38 (1 year ago)
Author:
bergie
Message:

Minor cleanup, refs #102

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.core/midcom/baseclasses/core/dbobject.php

    r11889 r11897  
    10181018        $value = $object->_parent_parameter($domain, $name); 
    10191019        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 support 
    1028         if ($parameter->value == '') 
    1029         { 
    1030             return null; 
    1031         } 
    1032  
    1033         return $parameter->value; 
    1034         */ 
    10351020    } 
    10361021 
     
    12271212    function _list_parameters_all(&$object) 
    12281213    { 
    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');         
    12301219         
    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; 
    12571236    } 
    12581237 
     
    12931272 
    12941273        $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         else 
    1302         { 
    1303             // we need to update 
    1304             $parameter->value = $value; 
    1305             $result = @$parameter->update(); 
    1306         } 
    1307  
    1308         if (! $result) 
    1309         { 
    1310             debug_pop(); 
    1311             return false; 
    1312         } 
    1313         */ 
    13141274 
    13151275        $_MIDCOM->componentloader->trigger_watches(MIDCOM_OPERATION_DBA_UPDATE, $object); 
     
    13801340 
    13811341        $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         */ 
    13931342        $_MIDCOM->componentloader->trigger_watches(MIDCOM_OPERATION_DBA_UPDATE, $object); 
    13941343        debug_pop(); 
     
    20191968        if (! $metadata) 
    20201969        { 
    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.", 
    20221971                MIDCOM_LOG_ERROR); 
    20231972            return false;