Remove static object cache to avoid cross wiki related issue

Some script like job runners are running against multiple wikis, caching the object would make later wikis use the incorrect object, it's global variable anyway, there is no need to cache it

Change-Id: I427a5cefbd607aaf897dfa07087e381faffea495
This commit is contained in:
bsitu 2013-04-18 20:12:29 -07:00
parent b34e30cefb
commit e9d042283c
2 changed files with 3 additions and 13 deletions

View file

@ -7,8 +7,6 @@
*/
abstract class MWEchoBackend {
private static $cache = array();
/**
* Factory to initialize a backend class
* @param $backend string
@ -24,11 +22,7 @@ abstract class MWEchoBackend {
throw new MWException( "$backend backend is not supported" );
}
if ( !isset( self::$cache[$backend] ) ) {
self::$cache[$backend] = new $className();
}
return self::$cache[$backend];
return new $className();
}
/**

View file

@ -68,7 +68,7 @@ abstract class MWEchoEmailBundler {
$className = 'MW' . $wgEchoBackendName . 'EchoEmailBundler';
if ( !class_exists( $className ) ) {
throw new MWException( "$wgEchoBackendName email batch is not supported!" );
throw new MWException( "$wgEchoBackendName email bundler is not supported!" );
}
return $className;
@ -131,11 +131,7 @@ abstract class MWEchoEmailBundler {
return $this->emailInterval + 600;
}
static $now;
if ( !$now ) {
$now = wfTimestamp( TS_UNIX );
}
$now = wfTimestamp( TS_UNIX );
return $now - wfTimestamp( TS_UNIX, $this->timestamp );
}