PluginProbe
QuadMenu – Mega Menu / 3.3.8
QuadMenu – Mega Menu v3.3.8
3.3.8 3.3.7 3.3.6 trunk 1.8.4 1.8.5 1.8.7 1.8.8 1.8.9 1.9.0 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 88 releases
quadmenu / jetpack_vendor / automattic / jetpack-status / src / class-cache.php

class-cache.php in QuadMenu – Mega Menu 3.3.8, at jetpack_vendor/automattic/jetpack-status/src/class-cache.php

55 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * A static in-process cache for blog data.
4 *
5 * @package automattic/jetpack-status
6 */
7
8 namespace Automattic\Jetpack\Status;
9
10 /**
11 * A static in-process cache for blog data.
12 *
13 * For internal use only. Do not use this externally.
14 */
15 class Cache {
16 /**
17 * Cached data;
18 *
19 * @var array[]
20 */
21 private static $cache = array();
22
23 /**
24 * Get a value from the cache.
25 *
26 * @param string $key Key to fetch.
27 * @param mixed $default Default value to return if the key is not set.
28 * @return mixed Data.
29 */
30 public static function get( $key, $default = null ) {
31 $blog_id = get_current_blog_id();
32 return isset( self::$cache[ $blog_id ] ) && array_key_exists( $key, self::$cache[ $blog_id ] ) ? self::$cache[ $blog_id ][ $key ] : $default;
33 }
34
35 /**
36 * Set a value in the cache.
37 *
38 * @param string $key Key to set.
39 * @param mixed $value Value to store.
40 */
41 public static function set( $key, $value ) {
42 $blog_id = get_current_blog_id();
43 self::$cache[ $blog_id ][ $key ] = $value;
44 }
45
46 /**
47 * Clear the cache.
48 *
49 * This is intended for use in unit tests.
50 */
51 public static function clear() {
52 self::$cache = array();
53 }
54 }
55