Open Journal Systems
3.3.0
GenericCache.inc.php
1
<?php
2
19
// Pseudotype to represent a cache miss
20
class
generic_cache_miss
{
21
}
22
23
class
GenericCache
{
28
var
$context
;
29
33
var
$cacheId
;
34
35
var
$cacheMiss
;
36
45
var
$fallback
;
46
50
function
__construct
(
$context
,
$cacheId
,
$fallback
) {
51
$this->context =
$context
;
52
$this->cacheId =
$cacheId
;
53
$this->fallback =
$fallback
;
54
$this->cacheMiss =
new
generic_cache_miss
;
55
}
56
60
function
get
($id) {
61
$result = $this->
getCache
($id);
62
if
(is_object($result) && get_class($result) ===
'generic_cache_miss'
) {
63
$result = call_user_func_array($this->fallback, array($this, $id));
64
}
65
return
$result;
66
}
67
72
function
set
($id, $value) {
73
return
$this->
setCache
($id, $value);
74
}
75
79
function
flush
() {
80
}
81
87
function
setEntireCache
($contents) {
88
$this->
flush
();
89
foreach
($contents as $id => $value) {
90
$this->
setCache
($id, $value);
91
}
92
}
93
99
function
getCache
($id) {
100
return
$this->cacheMiss
;
101
}
102
109
function
setCache
($id, $value) {
110
}
111
115
function
close
() {
116
}
117
121
function
getContext
() {
122
return
$this->context
;
123
}
124
128
function
getCacheId
() {
129
return
$this->cacheId
;
130
}
131
135
function
getCacheTime
() {
136
// Since it's not really cached, we'll consider it to have been cached just now.
137
return
time();
138
}
139
}
140
141
GenericCache\setCache
setCache($id, $value)
Definition:
GenericCache.inc.php:109
GenericCache\close
close()
Definition:
GenericCache.inc.php:115
GenericCache\getCacheTime
getCacheTime()
Definition:
GenericCache.inc.php:135
GenericCache\__construct
__construct($context, $cacheId, $fallback)
Definition:
GenericCache.inc.php:50
GenericCache\getContext
getContext()
Definition:
GenericCache.inc.php:121
generic_cache_miss
Definition:
GenericCache.inc.php:20
GenericCache\getCacheId
getCacheId()
Definition:
GenericCache.inc.php:128
GenericCache\$cacheMiss
$cacheMiss
Definition:
GenericCache.inc.php:35
GenericCache\setEntireCache
setEntireCache($contents)
Definition:
GenericCache.inc.php:87
GenericCache\flush
flush()
Definition:
GenericCache.inc.php:79
GenericCache\$fallback
$fallback
Definition:
GenericCache.inc.php:45
GenericCache\getCache
getCache($id)
Definition:
GenericCache.inc.php:99
GenericCache\$context
$context
Definition:
GenericCache.inc.php:28
GenericCache
Provides implementation-independent caching. Although this class is intended to be overridden with a ...
Definition:
GenericCache.inc.php:23
GenericCache\$cacheId
$cacheId
Definition:
GenericCache.inc.php:33
lib
pkp
classes
cache
GenericCache.inc.php
Generated on Fri Aug 28 2020 14:52:02 for Open Journal Systems by
1.8.17