Change model_cache::clear() API to clear everything. This prevents

old ORM relationships from hanging around, which was causing problems
when doing MPTT manipulations (resulting in incorrect permission
propagation-- very bad!)
This commit is contained in:
Bharat Mediratta
2009-07-17 12:51:27 -07:00
parent 8a6556b30b
commit cd907c2b42
6 changed files with 11 additions and 7 deletions

View File

@@ -32,10 +32,8 @@ class model_cache_Core {
return self::$cache->$model_name->$field_name->$id;
}
static function clear($model_name, $id, $field_name="id") {
if (!empty(self::$cache->$model_name->$field_name->$id)) {
unset(self::$cache->$model_name->$field_name->$id);
}
static function clear() {
self::$cache = new stdClass();
}
static function set($model) {