X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flibs%2FMapCacheLRU.php;h=a49eb0106cbc10dc614acc8789c48fb8e4b666dc;hb=920c06e42c307fcaea47d9b65e09303aded2d1c9;hp=a0230bee83676e284418bd9234176b3bcd1c5b2a;hpb=f873b499650ef5d27570f9cb96d01d1477f9e089;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/MapCacheLRU.php b/includes/libs/MapCacheLRU.php index a0230bee83..a49eb0106c 100644 --- a/includes/libs/MapCacheLRU.php +++ b/includes/libs/MapCacheLRU.php @@ -39,11 +39,11 @@ class MapCacheLRU { /** * @param int $maxKeys Maximum number of entries allowed (min 1). - * @throws Exception When $maxCacheKeys is not an int or =< 0. + * @throws Exception When $maxCacheKeys is not an int or not above zero. */ public function __construct( $maxKeys ) { Assert::parameterType( 'integer', $maxKeys, '$maxKeys' ); - Assert::parameter( $maxKeys >= 1, '$maxKeys', 'must be >= 1' ); + Assert::parameter( $maxKeys > 0, '$maxKeys', 'must be above zero' ); $this->maxCacheKeys = $maxKeys; } @@ -59,7 +59,7 @@ class MapCacheLRU { */ public function set( $key, $value ) { if ( array_key_exists( $key, $this->cache ) ) { - $this->ping( $key ); // push to top + $this->ping( $key ); } elseif ( count( $this->cache ) >= $this->maxCacheKeys ) { reset( $this->cache ); $evictKey = key( $this->cache ); @@ -87,12 +87,11 @@ class MapCacheLRU { * @return mixed */ public function get( $key ) { - if ( array_key_exists( $key, $this->cache ) ) { - $this->ping( $key ); // push to top - return $this->cache[$key]; - } else { + if ( !array_key_exists( $key, $this->cache ) ) { return null; } + $this->ping( $key ); + return $this->cache[$key]; } /**