Translate extension for MediaWiki
 
Loading...
Searching...
No Matches

Some general static methods for instantiating TTMServer and helpers. More...

Inheritance diagram for TTMServer:
DatabaseTTMServer ElasticSearchTTMServer RemoteTTMServer

Public Member Functions

 __construct (array $config)
 
 getMirrors ()
 
 isFrozen ()
 

Static Public Member Functions

static factory (array $config)
 
static primary ()
 Returns the primary server instance, useful for chaining.
 
static sortSuggestions (array $suggestions)
 
static levenshtein ( $str1, $str2, $length1, $length2)
 PHP implementation of Levenshtein edit distance algorithm.
 
static onDelete (WikiPage $wikipage)
 Hook: ArticleDeleteComplete.
 
static onChange (MessageHandle $handle)
 Called from TranslateEditAddons::onSave.
 
static onGroupChange (MessageHandle $handle, $old)
 

Protected Attributes

 $config
 

Detailed Description

Some general static methods for instantiating TTMServer and helpers.

Since
2012-01-28 Rewritten in 2012-06-27.

Definition at line 20 of file TTMServer.php.

Constructor & Destructor Documentation

◆ __construct()

TTMServer::__construct ( array $config)
Parameters
array$config

Definition at line 25 of file TTMServer.php.

Member Function Documentation

◆ factory()

static TTMServer::factory ( array $config)
static
Parameters
array$config
Returns
TTMServer|null
Exceptions
MWException
Deprecated
Use Services::getInstance()->getTtmServerFactory()->create()

Definition at line 35 of file TTMServer.php.

◆ getMirrors()

TTMServer::getMirrors ( )
Returns
string[]

Definition at line 161 of file TTMServer.php.

◆ isFrozen()

TTMServer::isFrozen ( )
Returns
bool

Definition at line 182 of file TTMServer.php.

◆ levenshtein()

static TTMServer::levenshtein ( $str1,
$str2,
$length1,
$length2 )
static

PHP implementation of Levenshtein edit distance algorithm.

Uses the native PHP implementation when possible for speed. The native levenshtein is limited to 255 bytes.

Parameters
string$str1
string$str2
int$length1
int$length2
Returns
int

Definition at line 90 of file TTMServer.php.

◆ onChange()

static TTMServer::onChange ( MessageHandle $handle)
static

Called from TranslateEditAddons::onSave.

Parameters
MessageHandle$handle

Definition at line 141 of file TTMServer.php.

◆ onDelete()

static TTMServer::onDelete ( WikiPage $wikipage)
static

Hook: ArticleDeleteComplete.

Parameters
WikiPage$wikipage

Definition at line 131 of file TTMServer.php.

◆ onGroupChange()

static TTMServer::onGroupChange ( MessageHandle $handle,
$old )
static
Parameters
MessageHandle$handle
array$old

Definition at line 150 of file TTMServer.php.

◆ primary()

static TTMServer::primary ( )
static

Returns the primary server instance, useful for chaining.

Primary instance is defined by $wgTranslateTranslationDefaultService which is a key to $wgTranslateTranslationServices.

Returns
WritableTTMServer
Deprecated
Use Services::getInstance()->getTtmServerFactory()->getDefault()

Definition at line 63 of file TTMServer.php.

◆ sortSuggestions()

static TTMServer::sortSuggestions ( array $suggestions)
static
Parameters
array[]$suggestions
Returns
array[]

Definition at line 71 of file TTMServer.php.

Member Data Documentation

◆ $config

TTMServer::$config
protected

Definition at line 22 of file TTMServer.php.


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