Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
WorkflowStatesMessageGroupLoader.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\MessageGroupProcessing;
5
6use MediaWiki\Config\ServiceOptions;
9
15 public const CONSTRUCTOR_OPTIONS = [ 'TranslateWorkflowStates' ];
16 private bool $hasConfig;
17
18 public function __construct( ServiceOptions $options ) {
19 $options->assertRequiredOptions( self::CONSTRUCTOR_OPTIONS );
20 $config = $options->get( 'TranslateWorkflowStates' );
21 $this->hasConfig = is_array( $config ) && $config !== [];
22 }
23
25 public function getGroups(): array {
26 if ( $this->hasConfig ) {
27 return [ 'translate-workflow-states' => new WorkflowStatesMessageGroup() ];
28 }
29
30 return [];
31 }
32}
Interface for message group loaders.