WordPress.org

Make WordPress Core

Ticket #14983: get_cache_object_by.php

File get_cache_object_by.php, 583 bytes (added by johnbillion, 4 years ago)
Line 
1
2function get_cache_object_by( $field, $value, $group = 'default' ) {
3
4        global $wp_object_cache;
5
6        if ( !is_array( $wp_object_cache->cache ) )
7                return false;
8        if ( !array_key_exists( $group, $wp_object_cache->cache ) )
9                return false;
10
11        foreach ( $wp_object_cache->cache[$group] as $cache ) {
12                if ( is_object( $cache ) ) {
13                        if ( isset( $cache->$field ) and ( $cache->$field == $value ) )
14                                return $cache;
15                } else if ( is_array( $cache ) ) {
16                        if ( isset( $cache[$field] ) and ( $cache[$field] == $value ) )
17                                return $cache;
18                }
19        }
20
21        return false;
22
23}