MediaWiki  master
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 }
getInputHTML( $value)
getInputOOUI( $value)
getDiv( $value)
Wrapper for ChangeTags::buildTagFilterSelector to use in HTMLForm.
getTableRow( $value)
getOOUI( $value)
static buildTagFilterSelector( $selected='', $ooui=false, IContextSource $context=null)
Build a text box to select a change tag.
Definition: ChangeTags.php:874