protected static function cacheGet($key, callable $cache_cb) {
        // Salt the cache with the root path so that it will invalidate if the app is moved.
        $salt = substr(md5(static::baseDir()), 0, 10);

        $cache_path = PATH_ROOT."/cache/$key-$salt.json.php";
        if (file_exists($cache_path)) {
            $result = array_load($cache_path);
            return $result;
        } else {
            $result = $cache_cb();
            array_save($result, $cache_path);
        }
        return $result;
    }
protected static function cacheGet($key, callable $cache_cb) {
        // Salt the cache with the root path so that it will invalidate if the app is moved.
        $salt = substr(md5(static::baseDir()), 0, 10);

        $cache_path = PATH_ROOT."/cache/$key-$salt.json.php";
        if (file_exists($cache_path)) {
            $result = array_load($cache_path);
            return $result;
        } else {
            $result = $cache_cb();
            array_save($result, $cache_path);
        }
        return $result;
    }
protected static function cacheGet ( $ key , callable $ cache_cb ) { // Salt the cache with the root path so that it will invalidate if the app is moved. $ salt = substr ( md5 ( static :: baseDir ( ) ) , 0 , 10 ) ; $ cache_path = PATH_ROOT . "/cache/$key-$salt.json.php" ; if ( file_exists ( $ cache_path ) ) { $ result = array_load ( $ cache_path ) ; return $ result ; } else { $ result = $ cache_cb ( ) ; array_save ( $ result , $ cache_path ) ; } return $ result ; }
Get the cached file or hydrate the cache with a callback.

@param string $key The cache key to get.
@param callable $cache_cb The function to run when hydrating the cache.
@return array Returns the cached array.
Get the cached file or hydrate the cache with a callback .