From: Alexandre Emsenhuber Date: Thu, 11 Feb 2010 12:33:17 +0000 (+0000) Subject: Implement keys() for APCBagOStuff X-Git-Tag: 1.31.0-rc.0~37823 X-Git-Url: http://git.cyclocoop.org/%24image?a=commitdiff_plain;h=366c433fdba08b04a006c493152524ff8ba81e8c;p=lhc%2Fweb%2Fwiklou.git Implement keys() for APCBagOStuff --- 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; + } }