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