26 protected static array
$cache = array();
34 if (!isset(self::$cache[$class])) {
37 if (!isset(self::$cache[$class][
$id]) || !self::$cache[$class][$id] instanceof
ActiveRecord) {
41 return array_key_exists($id, self::$cache[$class]);
46 if (!isset($object->is_new)) {
53 foreach (self::$cache as $class => $objects) {
68 $instance =
new $class();
69 if (!self::isCached($class,
$id)) {
73 return self::$cache[$class][
$id];
84 public static function flush($class_name): void
87 $class_name = get_class($class_name);
89 unset(self::$cache[$class_name]);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const GET_UNCACHED_OBJECT
static purge(ActiveRecord $object)
static store(ActiveRecord $object)
static flush($class_name)
static isCached($class, $id)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins