<?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;
  }
}