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
MessageGroupLoader
;
8
use
WorkflowStatesMessageGroup
;
9
14
class
WorkflowStatesMessageGroupLoader
implements
MessageGroupLoader
{
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
}
MediaWiki\Extension\Translate\MessageGroupProcessing\WorkflowStatesMessageGroupLoader
Definition
WorkflowStatesMessageGroupLoader.php:14
MediaWiki\Extension\Translate\MessageGroupProcessing\WorkflowStatesMessageGroupLoader\getGroups
getGroups()
@inheritDoc
Definition
WorkflowStatesMessageGroupLoader.php:25
WorkflowStatesMessageGroup
Definition
WorkflowStatesMessageGroup.php:23
MessageGroupLoader
Interface for message group loaders.
Definition
MessageGroupLoader.php:10
src
MessageGroupProcessing
WorkflowStatesMessageGroupLoader.php
Generated by
1.10.0