Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
LanguagesMultiselectWidget
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 getJavaScriptClassName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getConfig
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\Utilities;
5
6use MediaWiki\Widget\TagMultiselectWidget;
7
8/**
9 * Widget to select multiple languages.
10 *
11 * @author Niklas Laxström
12 * @license GPL-2.0-or-later
13 * @since 2020.07
14 */
15class LanguagesMultiselectWidget extends TagMultiselectWidget {
16    /** @var array */
17    private $languages;
18
19    public function __construct( array $config = [] ) {
20        parent::__construct( $config );
21        $this->languages = $config['languages'];
22    }
23
24    protected function getJavaScriptClassName() {
25        return 'LanguagesMultiselectWidget';
26    }
27
28    public function getConfig( &$config ) {
29        $config['languages'] = $this->languages;
30
31        return parent::getConfig( $config );
32    }
33}