MediaWiki  master
SearchEngineFactory Class Reference

Factory class for SearchEngine. More...

Collaboration diagram for SearchEngineFactory:

Public Member Functions

 __construct (SearchEngineConfig $config, HookContainer $hookContainer, ILoadBalancer $loadBalancer)
 
 create ( $type=null)
 Create SearchEngine of the given type. More...
 

Static Public Member Functions

static getSearchEngineClass ( $dbOrLb)
 

Private Attributes

SearchEngineConfig $config
 Configuration for SearchEngine classes. More...
 
HookContainer $hookContainer
 
ILoadBalancer $loadBalancer
 

Detailed Description

Factory class for SearchEngine.

Allows to create engine of the specific type.

Definition at line 12 of file SearchEngineFactory.php.

Constructor & Destructor Documentation

◆ __construct()

SearchEngineFactory::__construct ( SearchEngineConfig  $config,
HookContainer  $hookContainer,
ILoadBalancer  $loadBalancer 
)
Parameters
SearchEngineConfig$config
HookContainer$hookContainer
ILoadBalancer$loadBalancer

Definition at line 30 of file SearchEngineFactory.php.

References $config, $hookContainer, and $loadBalancer.

Member Function Documentation

◆ create()

SearchEngineFactory::create (   $type = null)

Create SearchEngine of the given type.

Parameters
string | null$type
Returns
SearchEngine

Definition at line 46 of file SearchEngineFactory.php.

References $args, $loadBalancer, $type, and getSearchEngineClass().

Referenced by SpecialPage\prefixSearchString().

◆ getSearchEngineClass()

static SearchEngineFactory::getSearchEngineClass (   $dbOrLb)
static
Parameters
IDatabase | ILoadBalancer$dbOrLb
Returns
string SearchEngine subclass name
Since
1.28

Definition at line 86 of file SearchEngineFactory.php.

References $type.

Referenced by create().

Member Data Documentation

◆ $config

SearchEngineConfig SearchEngineFactory::$config
private

Configuration for SearchEngine classes.

Definition at line 17 of file SearchEngineFactory.php.

Referenced by __construct().

◆ $hookContainer

HookContainer SearchEngineFactory::$hookContainer
private

Definition at line 20 of file SearchEngineFactory.php.

Referenced by __construct().

◆ $loadBalancer

ILoadBalancer SearchEngineFactory::$loadBalancer
private

Definition at line 23 of file SearchEngineFactory.php.

Referenced by __construct(), and create().


The documentation for this class was generated from the following file: