Implement keys() for APCBagOStuff
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 11 Feb 2010 12:33:17 +0000 (12:33 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 11 Feb 2010 12:33:17 +0000 (12:33 +0000)
includes/BagOStuff.php

index 48f0e4f..d940028 100644 (file)
@@ -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;
+       }
 }