/var/www/html_us/wp-content/plugins/woocommerce/src/Caching/CacheEngine.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php

namespace Automattic\WooCommerce\Caching;

/**
 * Interface for cache engines used by objects inheriting from ObjectCache.
 * Here "object" means either an array or an actual PHP object.
 */
interface CacheEngine {

    
/**
     * Retrieves an object cached under a given key.
     *
     * @param string $key They key under which the object to retrieve is cached.
     * @param string $group The group under which the object is cached.
     *
     * @return array|object|null The cached object, or null if there's no object cached under the passed key.
     */
    
public function get_cached_objectstring $keystring $group '' );

    
/**
     * Caches an object under a given key, and with a given expiration.
     *
     * @param string       $key The key under which the object will be cached.
     * @param array|object $object The object to cache.
     * @param int          $expiration Expiration for the cached object, in seconds.
     * @param string       $group The group under which the object will be cached.
     *
     * @return bool True if the object is cached successfully, false otherwise.
     */
    
public function cache_objectstring $key$objectint $expirationstring $group '' ): bool;

    
/**
     * Removes a cached object from the cache.
     *
     * @param string $key They key under which the object is cached.
     * @param string $group The group under which the object is cached.
     *
     * @return bool True if the object is removed from the cache successfully, false otherwise (because the object wasn't cached or for other reason).
     */
    
public function delete_cached_objectstring $keystring $group '' ): bool;

    
/**
     * Checks if an object is cached under a given key.
     *
     * @param string $key The key to verify.
     * @param string $group The group under which the object is cached.
     *
     * @return bool True if there's an object cached under the given key, false otherwise.
     */
    
public function is_cachedstring $keystring $group '' ): bool;

    
/**
     * Deletes all cached objects under a given group.
     *
     * @param string $group The group to delete.
     *
     * @return bool True if the group is deleted successfully, false otherwise.
     */
    
public function delete_cache_groupstring $group '' ): bool;
}