capacity = $capacity; } public function hasKey($key): bool { return isset($this->cache[$key]); } /** * @return ?T */ public function get($key) { return $this->cache[$key] ?? null; } /** * @param string $key * @param T $value * @param int $ttl * @return bool */ public function set($key, $value, $ttl = 0): bool { if (is_null($key)) { $this->cache[] = $value; } else { $this->cache[$key] = $value; } $this->garbageCollect(); return true; } public function remove($key) { unset($this->cache[$key]); return true; } public function clear($prefix = '') { $this->cache = []; return true; } public function offsetExists($offset): bool { return $this->hasKey($offset); } /** * @return T */ #[\ReturnTypeWillChange] public function &offsetGet($offset) { return $this->cache[$offset]; } /** * @param string $offset * @param T $value * @return void */ public function offsetSet($offset, $value): void { $this->set($offset, $value); } public function offsetUnset($offset): void { $this->remove($offset); } /** * @return T[] */ public function getData() { return $this->cache; } private function garbageCollect() { while (count($this->cache) > $this->capacity) { reset($this->cache); $key = key($this->cache); $this->remove($key); } } public static function isAvailable(): bool { return true; } } -gitea/giteawww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/templates/repo/settings/public_access.tmpl
blob: c1c198bcce5f2019e3bf34fb15e1c787a0ad4210 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54