some empty contexts were being cached and used later, causing insertion
of null values to every DB but MySQL.
$context = get_record('context', 'aggregatelevel', $aggregatelevel, 'instanceid', $instance);
}
-/// Update the cache
- $context_cache[$aggregatelevel][$instance] = $context; // Cache it for later
- $context_cache_id[$context->id] = $context; // Cache it for later
-
+/// Only add to cache if context isn't empty.
+ if (!empty($context)) {
+ $context_cache[$aggregatelevel][$instance] = $context; // Cache it for later
+ $context_cache_id[$context->id] = $context; // Cache it for later
+ }
return $context;
}