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;
8use MediaWiki\Linker\LinkRenderer;
9use Wikimedia\Rdbms\ILoadBalancer;
10
18 private ProgressStatsTableFactory $progressStatsTableFactory;
19 private ILoadBalancer $loadBalancer;
20 private LinkRenderer $linkRenderer;
21 private MessageGroupReviewStore $groupReviewStore;
22 private bool $haveTranslateWorkflowStates;
23
24 public function __construct(
25 ProgressStatsTableFactory $progressStatsTableFactory,
26 ILoadBalancer $loadBalancer,
27 LinkRenderer $linkRenderer,
28 MessageGroupReviewStore $groupReviewStore,
29 bool $haveTranslateWorkflowStates
30 ) {
31 $this->progressStatsTableFactory = $progressStatsTableFactory;
32 $this->loadBalancer = $loadBalancer;
33 $this->linkRenderer = $linkRenderer;
34 $this->groupReviewStore = $groupReviewStore;
35 $this->haveTranslateWorkflowStates = $haveTranslateWorkflowStates;
36 }
37
38 public function newFromContext( IContextSource $contextSource ): MessageGroupStatsTable {
39 return new MessageGroupStatsTable(
40 $this->progressStatsTableFactory->newFromContext( $contextSource ),
41 $this->loadBalancer,
42 $this->linkRenderer,
43 $contextSource,
44 $contextSource->getLanguage(),
45 $this->groupReviewStore,
46 $this->haveTranslateWorkflowStates
47 );
48 }
49}
Provides methods to get and change the state of a message group.
Used to build the table displayed on Special:MessageGroupStats.