Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MessageGroupStatsTableFactory.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\Statistics;
5
6use IContextSource;
7use MediaWiki\Linker\LinkRenderer;
8use Wikimedia\Rdbms\ILoadBalancer;
9
17 private ProgressStatsTableFactory $progressStatsTableFactory;
18 private ILoadBalancer $loadBalancer;
19 private LinkRenderer $linkRenderer;
20 private bool $haveTranslateWorkflowStates;
21
22 public function __construct(
23 ProgressStatsTableFactory $progressStatsTableFactory,
24 ILoadBalancer $loadBalancer,
25 LinkRenderer $linkRenderer,
26 bool $haveTranslateWorkflowStates
27 ) {
28 $this->progressStatsTableFactory = $progressStatsTableFactory;
29 $this->loadBalancer = $loadBalancer;
30 $this->linkRenderer = $linkRenderer;
31 $this->haveTranslateWorkflowStates = $haveTranslateWorkflowStates;
32 }
33
34 public function newFromContext( IContextSource $contextSource ): MessageGroupStatsTable {
35 return new MessageGroupStatsTable(
36 $this->progressStatsTableFactory->newFromContext( $contextSource ),
37 $this->loadBalancer,
38 $this->linkRenderer,
39 $contextSource,
40 $contextSource->getLanguage(),
41 $this->haveTranslateWorkflowStates
42 );
43 }
44}
Used to build the table displayed on Special:MessageGroupStats.