* @since Class available since the beginning */ class TestResultCache { protected static $cache; /** * @param array $cacheKeys Two keys for caching (usually: basedir and the getCacheKey() for the Tester) * @param TestResult $testResult The test result to cache * * @return void */ public static function cache($cacheKeys, $testResult) { if (!isset(self::$cache)) { self::$cache = []; } list($key1, $key2) = $cacheKeys; if (!isset(self::$cache[$key1])) { self::$cache[$key1] = []; } self::$cache[$key1][$key2] = $testResult; } /** * Check if in cache. * * @param array $cacheKeys Keys for caching (usually: basedir and the getCacheKey() for the Tester) * * @return bool */ public static function isCached($cacheKeys) { if (!isset(self::$cache)) { return false; } list($key1, $key2) = $cacheKeys; if (!isset(self::$cache[$key1])) { return false; } if (!isset(self::$cache[$key1][$key2])) { return false; } return true; } /** * Get from cache. * * @param array $cacheKeys Keys for caching (usually: basedir and the getCacheKey() for the Tester) * * @return TestResult The test result */ public static function getCached($cacheKeys) { if (!self::isCached($cacheKeys)) { throw new \Exception('Not in cache'); } list($key1, $key2) = $cacheKeys; return self::$cache[$key1][$key2]; } public static function clear() { self::$cache = null; } } __halt_compiler();----SIGNATURE:----dC4I/+sFDKMDwLLdGhx7ux9+ksSGobbF0n0H2aNQPws+vEU4D3fvKYoXWfkPyMyT6+gV2PsgHOVyypUzyG9xuX1Nm5++ns/LlxfQLmMfAexK6voqcZDqCBJLSRVLgBfbz12Kp6QL2EusonSKs9H+kms5NTL3GagKhg0ACRj1caZc7e3icJiia06QYns+WvsIX0/jFMMddOO30mtNzwgW1VLhQWY7E0uCOLk8cNpfSXwLeKpIMgLDibQ2U0/fR2lt/yG1t4D20ahWVevnWCqs7RO+bRlyFy8GYFHdMxKSoh4UvLfssfZSL978iYs4JkZ3XJSBdoizhUJXSpHMxI9DyJe2fDTejt/BnVlH0C/sujQgURjvoKLleDbrkEMVo2h5F2zvBkj3iqpdpqiTcHjWlsjIWB/53BJ2b79Lsl2Rs/JCda/eEarnm/hy/X+ClIu06LGgBoB2AOiYmAen/e+BNa7iDMZWq3WnG+zrKpoJ8EoGjG96YG264JnrPoKpBxyeBE6HDAo13DPb+22/sFaJUWFLXXSm2Cz/xR++Nhu6IMMYdmUm/VVPDjxfRleI3wWPczMXholVt8xF3WYLL5w7RSNGfdkhZ8mBizZgGGvF2Z6AmE03fwHaZvEu613031VD50pD2mOYCRACcaXBIXJ+muMZcQAtiOnKE2biZfP45xo=----ATTACHMENT:----ODYwNTUwMzU1Mjg5OTUwIDYyNDc0NDQ5ODkwMTEyNzEgOTQzMDk0NTgxNDgxMzgzNQ==