Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
PlainEditBoxBuilder
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 getEditBox
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\EditBox;
4
5use Xml;
6
7/**
8 * Class responsible for building a plain text filter edit box
9 */
10class PlainEditBoxBuilder extends EditBoxBuilder {
11    /**
12     * @inheritDoc
13     */
14    public function getEditBox( string $rules, bool $isUserAllowed, bool $externalForm ): string {
15        $rules = rtrim( $rules ) . "\n";
16        // Rules are in English
17        $editorAttribs = [ 'dir' => 'ltr' ];
18        if ( !$isUserAllowed ) {
19            $editorAttribs['readonly'] = 'readonly';
20        }
21        if ( $externalForm ) {
22            $editorAttribs['form'] = 'wpFilterForm';
23        }
24        return Xml::textarea( 'wpFilterRules', $rules, 40, 15, $editorAttribs );
25    }
26
27}