You are here

CacheDecorator.php in Auth0 Single Sign On 8.2

Namespace

Auth0\Tests

File

vendor/auth0/auth0-php/tests/Helpers/Cache/CacheDecorator.php
View source
<?php

namespace Auth0\Tests;

use Auth0\SDK\Helpers\Cache\CacheHandler;
class CacheDecorator implements CacheHandler {
  protected $cache;
  protected $counter = [];
  public function __construct(CacheHandler $cache) {
    $this->cache = $cache;
  }
  public function get($key) {
    $this
      ->addCount('get');
    return $this->cache
      ->get($key);
  }
  public function delete($key) {
    $this
      ->addCount('delete');
    return $this->cache
      ->delete($key);
  }
  public function set($key, $value) {
    $this
      ->addCount('set');
    return $this->cache
      ->set($key, $value);
  }
  private function addCount($method) {
    if (!isset($this->counter[$method])) {
      $this->counter[$method] = 0;
    }
    $this->counter[$method]++;
  }
  public function count($method) {
    if (!isset($this->counter[$method])) {
      return null;
    }
    return $this->counter[$method];
  }

}

Classes

Namesort descending Description
CacheDecorator