Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats Class Reference

Graph which provides statistics on active users and number of translations. More...

Inheritance diagram for MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats:
MediaWiki\Extension\Translate\Statistics\TranslationStatsBase MediaWiki\Extension\Translate\Statistics\TranslationStatsInterface MediaWiki\Extension\Translate\Statistics\ReviewPerLanguageStats

Public Member Functions

 __construct (TranslationStatsGraphOptions $opts)
 Constructor.
 
 preQuery (IDatabase $database, &$tables, &$fields, &$conds, &$type, &$options, &$joins, $start, $end)
 Query details that the graph must fill.
 
 indexOf ( $row)
 Return the indexes which this result contributes to.
 
 labels ()
 Return the names of the variables being measured.
 
 getTimestamp ( $row)
 Return the timestamp associated with this result row.
 
- Public Member Functions inherited from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase
 getDateFormat ()
 Return time formatting string.
 

Protected Member Functions

 makeLabel ( $group, $code)
 Makes a label for variable.
 
 combineTwoArrays ( $groups, $codes)
 Cross-product of two lists with string results, where either list can be empty.
 
 formatTimestamp ( $timestamp)
 Returns unique index for given item in the scale being used.
 

Protected Attributes

array $seenUsers = []
 
array $groups = []
 
- Protected Attributes inherited from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase
TranslationStatsGraphOptions $opts
 

Additional Inherited Members

- Static Protected Member Functions inherited from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase
static makeTimeCondition (IDatabase $database, $field, $start, $end)
 
static namespacesFromGroups ( $groupIds)
 

Detailed Description

Graph which provides statistics on active users and number of translations.

@license GPL-2.0-or-later

Since
2010.07

Definition at line 18 of file TranslatePerLanguageStats.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::__construct ( TranslationStatsGraphOptions $opts)

Constructor.

The implementation can access the graph options, but not define new ones.

Parameters
TranslationStatsGraphOptions$opts

Reimplemented from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase.

Definition at line 25 of file TranslatePerLanguageStats.php.

Member Function Documentation

◆ combineTwoArrays()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::combineTwoArrays ( $groups,
$codes )
protected

Cross-product of two lists with string results, where either list can be empty.

Parameters
string[]$groupsGroup names.
string[]$codesLanguage codes.
Returns
string[] Labels.

Definition at line 160 of file TranslatePerLanguageStats.php.

◆ formatTimestamp()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::formatTimestamp ( $timestamp)
protected

Returns unique index for given item in the scale being used.

Called a lot, so performance intensive.

Parameters
string$timestampTimestamp in mediawiki format.
Returns
string

Definition at line 185 of file TranslatePerLanguageStats.php.

◆ getTimestamp()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::getTimestamp ( $row)

Return the timestamp associated with this result row.

Parameters
stdClass$rowDatabase Result Row
Returns
string Timestamp.

Implements MediaWiki\Extension\Translate\Statistics\TranslationStatsInterface.

Reimplemented in MediaWiki\Extension\Translate\Statistics\ReviewPerLanguageStats.

Definition at line 134 of file TranslatePerLanguageStats.php.

◆ indexOf()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::indexOf ( $row)

Return the indexes which this result contributes to.

Return 'all' if only one variable is measured. Return false if none.

Parameters
stdClass$rowDatabase Result Row
Returns
array|false

Reimplemented from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase.

Reimplemented in MediaWiki\Extension\Translate\Statistics\ReviewPerLanguageStats.

Definition at line 89 of file TranslatePerLanguageStats.php.

◆ labels()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::labels ( )

Return the names of the variables being measured.

Return 'all' if only one variable is measured. Must match indexes returned by indexOf() and contain them all.

Returns
string[]

Reimplemented from MediaWiki\Extension\Translate\Statistics\TranslationStatsBase.

Reimplemented in MediaWiki\Extension\Translate\Statistics\ReviewPerLanguageStats.

Definition at line 130 of file TranslatePerLanguageStats.php.

◆ makeLabel()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::makeLabel ( $group,
$code )
protected

Makes a label for variable.

If group or language code filters, or both are used, combine those in a pretty way.

Parameters
string$groupGroup name.
string$codeLanguage code.
Returns
string Label.

Definition at line 145 of file TranslatePerLanguageStats.php.

◆ preQuery()

MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::preQuery ( IDatabase $database,
& $tables,
& $fields,
& $conds,
& $type,
& $options,
& $joins,
$start,
$end )

Query details that the graph must fill.

Parameters
IDatabase$database
array&$tablesEmpty list. Append table names.
array&$fieldsEmpty list. Append field names.
array&$condsEmpty array. Append select conditions.
string&$typeAppend graph type (used to identify queries).
array&$optionsEmpty array. Append extra query options.
array&$joinsEmpty array. Append extra join conditions.
string$startPrecalculated start cutoff timestamp
string | null$endPrecalculated end cutoff timestamp

Implements MediaWiki\Extension\Translate\Statistics\TranslationStatsInterface.

Reimplemented in MediaWiki\Extension\Translate\Statistics\ReviewPerLanguageStats.

Definition at line 33 of file TranslatePerLanguageStats.php.

Member Data Documentation

◆ $groups

array MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::$groups = []
protected

Definition at line 21 of file TranslatePerLanguageStats.php.

◆ $seenUsers

array MediaWiki\Extension\Translate\Statistics\TranslatePerLanguageStats::$seenUsers = []
protected

Definition at line 20 of file TranslatePerLanguageStats.php.


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