Automattic\WooCommerce\Caching
WPCacheEngine::get_cached_objects
Retrieves a set of objects cached under the given keys.
Method of the class: WPCacheEngine{}
No Hooks.
Returns
Array. The cached array of objects keyed by the given keys, values will be null for any non-cached keys.
Usage
$WPCacheEngine = new WPCacheEngine(); $WPCacheEngine->get_cached_objects( $keys, $group );
- $keys(string[]) (required)
- The keys under which the object to retrieve is cached.
- $group(string)
- The group under which the object is cached.
Default:''
WPCacheEngine::get_cached_objects() WPCacheEngine::get cached objects code WC 10.5.0
public function get_cached_objects( array $keys, string $group = '' ) {
$prefix = self::get_cache_prefix( $group );
$key_map = array_combine(
$keys,
array_map(
function ( $key ) use ( $prefix ) {
return $prefix . $key;
},
$keys
)
);
$cached_values = wp_cache_get_multiple( array_values( $key_map ), $group );
$return_values = array();
foreach ( $key_map as $key => $prefixed_key ) {
if ( isset( $cached_values[ $prefixed_key ] ) && false !== $cached_values[ $prefixed_key ] ) {
$return_values[ $key ] = $cached_values[ $prefixed_key ];
} else {
$return_values[ $key ] = null;
}
}
return $return_values;
}