*/
class LockManagerGroup {
/** @var array (domain => LockManager) */
- protected static $instances = array();
+ protected static $instances = [];
protected $domain; // string; domain (usually wiki ID)
/** @var array Array of (name => ('class' => ..., 'config' => ..., 'instance' => ...)) */
- protected $managers = array();
+ protected $managers = [];
/**
* @param string $domain Domain (usually wiki ID)
* Destroy the singleton instances
*/
public static function destroySingletons() {
- self::$instances = array();
+ self::$instances = [];
}
/**
* Register an array of file lock manager configurations
*
* @param array $configs
- * @throws MWException
+ * @throws Exception
*/
protected function register( array $configs ) {
foreach ( $configs as $config ) {
$config['domain'] = $this->domain;
if ( !isset( $config['name'] ) ) {
- throw new MWException( "Cannot register a lock manager with no name." );
+ throw new Exception( "Cannot register a lock manager with no name." );
}
$name = $config['name'];
if ( !isset( $config['class'] ) ) {
- throw new MWException( "Cannot register lock manager `{$name}` with no class." );
+ throw new Exception( "Cannot register lock manager `{$name}` with no class." );
}
$class = $config['class'];
unset( $config['class'] ); // lock manager won't need this
- $this->managers[$name] = array(
+ $this->managers[$name] = [
'class' => $class,
'config' => $config,
'instance' => null
- );
+ ];
}
}
*
* @param string $name
* @return LockManager
- * @throws MWException
+ * @throws Exception
*/
public function get( $name ) {
if ( !isset( $this->managers[$name] ) ) {
- throw new MWException( "No lock manager defined with the name `$name`." );
+ throw new Exception( "No lock manager defined with the name `$name`." );
}
// Lazy-load the actual lock manager instance
if ( !isset( $this->managers[$name]['instance'] ) ) {
*
* @param string $name
* @return array
- * @throws MWException
+ * @throws Exception
*/
public function config( $name ) {
if ( !isset( $this->managers[$name] ) ) {
- throw new MWException( "No lock manager defined with the name `$name`." );
+ throw new Exception( "No lock manager defined with the name `$name`." );
}
$class = $this->managers[$name]['class'];
- return array( 'class' => $class ) + $this->managers[$name]['config'];
+ return [ 'class' => $class ] + $this->managers[$name]['config'];
}
/**
public function getDefault() {
return isset( $this->managers['default'] )
? $this->get( 'default' )
- : new NullLockManager( array() );
+ : new NullLockManager( [] );
}
/**
* Throws an exception if no lock manager could be found.
*
* @return LockManager
- * @throws MWException
+ * @throws Exception
*/
public function getAny() {
return isset( $this->managers['default'] )