51 $serialize = $fileType ===
'core';
52 if ( !isset( $this->fileCache[$fileName][$fileType] ) ) {
53 $data = parent::readPHPFile( $fileName, $fileType );
61 $this->fileCache[$fileName][$fileType] = $encData;
64 } elseif ( $serialize ) {
65 return unserialize( $this->fileCache[$fileName][$fileType] );
67 return $this->fileCache[$fileName][$fileType];
77 unset( $this->mruLangs[$code] );
78 $this->mruLangs[$code] =
true;
80 return parent::getItem( $code, $key );
90 unset( $this->mruLangs[$code] );
91 $this->mruLangs[$code] =
true;
93 return parent::getSubitem( $code, $key, $subkey );
100 parent::recache( $code );
101 unset( $this->mruLangs[$code] );
102 $this->mruLangs[$code] =
true;
110 unset( $this->mruLangs[$code] );
111 parent::unload( $code );
118 while ( count( $this->data ) > $this->maxLoadedLangs && count( $this->mruLangs ) ) {
119 reset( $this->mruLangs );
120 $code = key( $this->mruLangs );
121 wfDebug( __METHOD__ .
": unloading $code\n" );