|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/relaunch-kmu/wp-content/plugins/wp-gdpr-compliance/Objects/ |
Upload File : |
<?php
namespace WPGDPRC\Objects;
/**
* Simple memory caching class.
*/
class Cache {
private static $instance;
private $cache = [];
public static function getInstance(): Cache {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
private function toKey( $key ): string {
return md5( wp_json_encode( $key ) );
}
public function get( $key ) {
$key = $this->toKey( $key );
if ( array_key_exists( $key, $this->cache ) ) {
return $this->cache[ $key ];
}
return null;
}
public function isset( $key ): bool {
$key = $this->toKey( $key );
return array_key_exists( $key, $this->cache );
}
public function set( $key, $value ) {
$key = $this->toKey( $key );
$this->cache[ $key ] = $value;
}
}