* @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:----1AVJDE2efS+BL+3NTKGCIZFIHvSiKUUO/QlVyPBuDHO/HbwoBaZ8eM2L33ygPZW9Z7WsOGxiv5IZd9IdMYGwlN+iX4yCuWEAs2AZDqf5tf6J/NJUnOURyPro1AOAjPaMY1+I2HwTeU7RsIitDntrLd5PXbCr3x/CgfIZChN/xjz8P2hNKrrbL3oikCWZkvhPTksxDxHwFH6MVfnE3Q0Qy1MdNFKC1jykhCY4OOHTTjBY3bYnlFatNefJlNC24M+1pH883256KnpQf1Low9bJAh5RBweYu3blhRtAGKrisedGjs86gR2CSrbB0pDckkWJLuUphSAvKbpYfdc3binPynpY3qGAn/uS3EzSgUteTzE4PVI9ORmQiIKqtrk7aRYcYrWKGZsf4q+1oZDCGD0I3cd5d5OdPA9ny9HLtPLIT5wfX1zbAF4HSEpUg0SBIxJ9s6cRcSjAPhxzSfecVCS0XfioUV5goGVKyC1T+rh3JXMlaE9eTU9pBmF34mjCGXNFHVKZKxtOKVHMPunvu4bYDwPZ4QCz7uy+q4Mw4c27MmNI9T4ErCDrcZ2HGGRFMB+yOXBkVkQ9XVHa0SUvZpm+tzajlb83FfukSBorS30kDapq8Bybl31Q0rrKPkHoe74+TVVVekbIxdpRKZUsQJ1JehmkK1rBNCtTi05oOn6GYSQ=----ATTACHMENT:----NzU2Mzg1OTMxNTI4MzA3MyAyNTMyMDMwMzM3MDQxMDk4IDg1MDg1NDkyNjc5MzU3MDA=