MediaWiki  1.34.0
HTMLTagFilter.php
Go to the documentation of this file.
1 <?php
5 class HTMLTagFilter extends HTMLFormField {
6  protected $tagFilter;
7 
8  public function getTableRow( $value ) {
9  $this->tagFilter = ChangeTags::buildTagFilterSelector(
10  $value, false, $this->mParent->getContext() );
11  if ( $this->tagFilter ) {
12  return parent::getTableRow( $value );
13  }
14  return '';
15  }
16 
17  public function getDiv( $value ) {
18  $this->tagFilter = ChangeTags::buildTagFilterSelector(
19  $value, false, $this->mParent->getContext() );
20  if ( $this->tagFilter ) {
21  return parent::getDiv( $value );
22  }
23  return '';
24  }
25 
26  public function getOOUI( $value ) {
27  $this->tagFilter = ChangeTags::buildTagFilterSelector(
28  $value, true, $this->mParent->getContext() );
29  if ( $this->tagFilter ) {
30  return parent::getOOUI( $value );
31  }
32  return new OOUI\FieldLayout( new OOUI\Widget() );
33  }
34 
35  public function getInputHTML( $value ) {
36  if ( $this->tagFilter ) {
37  // we only need the select field, HTMLForm should handle the label
38  return $this->tagFilter[1];
39  }
40  return '';
41  }
42 
43  public function getInputOOUI( $value ) {
44  if ( $this->tagFilter ) {
45  // we only need the select field, HTMLForm should handle the label
46  return $this->tagFilter[1];
47  }
48  return '';
49  }
50 }
HTMLTagFilter\getTableRow
getTableRow( $value)
Get the complete table row for the input, including help text, labels, and whatever.
Definition: HTMLTagFilter.php:8
ChangeTags\buildTagFilterSelector
static buildTagFilterSelector( $selected='', $ooui=false, IContextSource $context=null)
Build a text box to select a change tag.
Definition: ChangeTags.php:874
HTMLTagFilter\getInputOOUI
getInputOOUI( $value)
Same as getInputHTML, but returns an OOUI object.
Definition: HTMLTagFilter.php:43
HTMLTagFilter\$tagFilter
$tagFilter
Definition: HTMLTagFilter.php:6
HTMLTagFilter\getDiv
getDiv( $value)
Get the complete div for the input, including help text, labels, and whatever.
Definition: HTMLTagFilter.php:17
HTMLFormField
The parent class to generate form fields.
Definition: HTMLFormField.php:7
HTMLTagFilter\getInputHTML
getInputHTML( $value)
This function must be implemented to return the HTML to generate the input object itself.
Definition: HTMLTagFilter.php:35
HTMLTagFilter\getOOUI
getOOUI( $value)
Get the OOUI version of the div.
Definition: HTMLTagFilter.php:26
HTMLTagFilter
Wrapper for ChangeTags::buildTagFilterSelector to use in HTMLForm.
Definition: HTMLTagFilter.php:5