PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 3.1.0
Defender Security – Malware Scanner, Login Security & Firewall v3.1.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / framework / helper / array_cache.php

array_cache.php in Defender Security – Malware Scanner, Login Security & Firewall 3.1.0, at framework/helper/array_cache.php

72 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Calotes\Helper;
4
5 use Calotes\Base\Component;
6
7 /**
8 * This is runtime cache, so the cache content will be flush after each refresh
9 *
10 * Class Cache
11 *
12 * @package Calotes\Helper
13 */
14 class Array_Cache extends Component {
15 protected static $cached = array();
16
17 /**
18 * @param $name
19 * @param $value
20 * @param null $group
21 */
22 public static function set( $name, $value, $group = null ) {
23 $key = $name . $group;
24 self::$cached[ $key ] = $value;
25 }
26
27 /**
28 * @param $name
29 * @param null $group
30 * @param null $default
31 *
32 * @return mixed|null
33 */
34 public static function get( $name, $group = null, $default = null ) {
35 $key = $name . $group;
36
37 return isset( self::$cached[ $key ] ) ? self::$cached[ $key ] : $default;
38 }
39
40 /**
41 * Quick way for append new element to a cached array
42 *
43 * @param $name
44 * @param $value
45 * @param null $group
46 */
47 public static function append( $name, $value, $group = null ) {
48 $data = self::get( $name, $group, array() );
49 if ( is_array( $data ) ) {
50 $data[] = $value;
51 }
52 self::set( $name, $data, $group );
53 }
54
55 /**
56 * @param $name
57 * @param null $group
58 *
59 * @return bool
60 */
61 public static function remove( $name, $group = null ) {
62 $key = $name . $group;
63 if ( isset( self::$cached[ $key ] ) ) {
64 unset( self::$cached[ $key ] );
65
66 return true;
67 }
68
69 return false;
70 }
71 }
72