Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 17... Línea 17...
17
namespace core_cache;
17
namespace core_cache;
Línea 18... Línea 18...
18
 
18
 
19
/**
19
/**
20
 * Create and keep an instance of this class to allow temporary caches when caches are disabled.
20
 * Create and keep an instance of this class to allow temporary caches when caches are disabled.
21
 *
21
 *
22
 * This class works together with code in {@see cache_factory_disabled}.
22
 * This class works together with code in {@see disabled_factory}.
23
 *
23
 *
24
 * The intention is that temporary cache should be short-lived (not for the entire install process),
24
 * The intention is that temporary cache should be short-lived (not for the entire install process),
25
 * which avoids two problems: first, that we might run out of memory for the caches, and second,
25
 * which avoids two problems: first, that we might run out of memory for the caches, and second,
26
 * that some code e.g. install.php/upgrade.php files, is entitled to assume that caching is not
26
 * that some code e.g. install.php/upgrade.php files, is entitled to assume that caching is not
Línea 58... Línea 58...
58
     * goes out of scope. If you do need to remove your token at other times, use unset($token);
58
     * goes out of scope. If you do need to remove your token at other times, use unset($token);
59
     *
59
     *
60
     * If there are no other instances of this object, then all temporary caches will be discarded.
60
     * If there are no other instances of this object, then all temporary caches will be discarded.
61
     */
61
     */
62
    public function __destruct() {
62
    public function __destruct() {
63
        global $CFG;
-
 
64
        require_once($CFG->dirroot . '/cache/disabledlib.php');
-
 
65
 
-
 
66
        self::$references--;
63
        self::$references--;
67
        if (self::$references === 0) {
64
        if (self::$references === 0) {
68
            \cache_factory_disabled::clear_temporary_caches();
65
            disabled_factory::clear_temporary_caches();
69
        }
66
        }
70
    }
67
    }
Línea 71... Línea 68...
71
 
68
 
72
    /**
69
    /**