* Construct a factory based on a configuration array (typically from $wgLBFactoryConf)
* @param array $conf
*/
- abstract function __construct( $conf );
+ abstract function __construct( array $conf );
/**
* Create a new load balancer object. The resulting object will be untracked,
* @param callable $callback
* @param array $params
*/
- abstract function forEachLB( $callback, $params = array() );
+ abstract function forEachLB( $callback, array $params = array() );
/**
* Prepare all tracked load balancers for shutdown
* @param string $methodName
* @param array $args
*/
- function forEachLBCallMethod( $methodName, $args = array() ) {
+ function forEachLBCallMethod( $methodName, array $args = array() ) {
$this->forEachLB( array( $this, 'callMethod' ), array( $methodName, $args ) );
}
/** @var ChronologyProtector */
protected $chronProt;
- function __construct( $conf ) {
+ function __construct( array $conf ) {
$this->chronProt = new ChronologyProtector;
}
* @param callable $callback
* @param array $params
*/
- function forEachLB( $callback, $params = array() ) {
+ function forEachLB( $callback, array $params = array() ) {
if ( isset( $this->mainLB ) ) {
call_user_func_array( $callback, array_merge( array( $this->mainLB ), $params ) );
}
* LBFactory::enableBackend() to return to normal behavior
*/
class LBFactoryFake extends LBFactory {
- function __construct( $conf ) {
+ function __construct( array $conf ) {
}
function newMainLB( $wiki = false ) {
throw new DBAccessError;
}
- function forEachLB( $callback, $params = array() ) {
+ function forEachLB( $callback, array $params = array() ) {
}
}