From 366c433fdba08b04a006c493152524ff8ba81e8c Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Thu, 11 Feb 2010 12:33:17 +0000 Subject: [PATCH] Implement keys() for APCBagOStuff --- includes/BagOStuff.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/BagOStuff.php b/includes/BagOStuff.php index 48f0e4fed1..d940028b5d 100644 --- a/includes/BagOStuff.php +++ b/includes/BagOStuff.php @@ -349,7 +349,7 @@ class SqlBagOStuff extends BagOStuff { public function keys() { $db = $this->getDB(); - $res = $db->select( 'objectcache', array( 'keyname' ), false, __METHOD__ ); + $res = $db->select( 'objectcache', array( 'keyname' ), false, __METHOD__ ); $result = array(); foreach ( $res as $row ) { $result[] = $row->keyname; @@ -528,6 +528,16 @@ class APCBagOStuff extends BagOStuff { apc_delete( $key ); return true; } + + public function keys() { + $info = apc_cache_info( 'user' ); + $list = $info['cache_list']; + $keys = array(); + foreach( $list as $entry ) { + $keys[] = $entry['info']; + } + return $keys; + } } -- 2.20.1