20 lines
497 B
PHP
20 lines
497 B
PHP
|
<?php
|
||
|
namespace MobilizonConnector;
|
||
|
|
||
|
final class EventsCache {
|
||
|
|
||
|
private static $MAX_AGE_IN_S = 120;
|
||
|
|
||
|
public static function set(array $parameters, mixed $data): void {
|
||
|
// md5 is used as key must be 172 characters or fewer in length.
|
||
|
$key = md5(json_encode($parameters));
|
||
|
set_transient($key, $data, self::$MAX_AGE_IN_S);
|
||
|
}
|
||
|
|
||
|
public static function get(array $parameters): mixed {
|
||
|
$key = md5(json_encode($parameters));
|
||
|
$data = get_transient($key);
|
||
|
return $data;
|
||
|
}
|
||
|
}
|