MediaWiki  REL1_20
WinCacheBagOStuff.php
Go to the documentation of this file.
00001 <?php
00030 class WinCacheBagOStuff extends BagOStuff {
00031 
00038         public function get( $key ) {
00039                 $val = wincache_ucache_get( $key );
00040 
00041                 if ( is_string( $val ) ) {
00042                         $val = unserialize( $val );
00043                 }
00044 
00045                 return $val;
00046         }
00047 
00056         public function set( $key, $value, $expire = 0 ) {
00057                 $result = wincache_ucache_set( $key, serialize( $value ), $expire );
00058 
00059                 /* wincache_ucache_set returns an empty array on success if $value
00060                    was an array, bool otherwise */
00061                 return ( is_array( $result ) && $result === array() ) || $result;
00062         }
00063 
00071         public function delete( $key, $time = 0 ) {
00072                 wincache_ucache_delete( $key );
00073 
00074                 return true;
00075         }
00076 
00080         public function keys() {
00081                 $info = wincache_ucache_info();
00082                 $list = $info['ucache_entries'];
00083                 $keys = array();
00084 
00085                 if ( is_null( $list ) ) {
00086                         return array();
00087                 }
00088 
00089                 foreach ( $list as $entry ) {
00090                         $keys[] = $entry['key_name'];
00091                 }
00092 
00093                 return $keys;
00094         }
00095 }