MediaWiki REL1_31
|
Represents a hide-based boolean filter (used on ChangesListSpecialPage and descendants) More...
Public Member Functions | |
__construct ( $filterDefinition) | |
Create a new filter with the specified configuration. | |
displaysOnUnstructuredUi () | |
@inheritDoc | |
getDefault ( $structuredUI=false) | |
Get the default value. | |
getJsData () | |
@inheritDoc | |
getShowHide () | |
isActive (FormOptions $opts, $isStructuredUI) | |
isFeatureAvailableOnStructuredUi () | |
@inheritDoc | |
isSelected (FormOptions $opts) | |
@inheritDoc | |
modifyQuery (IDatabase $dbr, ChangesListSpecialPage $specialPage, &$tables, &$fields, &$conds, &$query_options, &$join_conds) | |
Modifies the query to include the filter. | |
setDefault ( $defaultValue) | |
Sets default. | |
![]() | |
__construct (array $filterDefinition) | |
Creates a new filter with the specified configuration, and registers it to the specified group. | |
activelyInConflictWithFilter (ChangesListFilter $filter, FormOptions $opts) | |
Check if the conflict with a filter is currently "active". | |
activelyInConflictWithGroup (ChangesListFilterGroup $group, FormOptions $opts) | |
Check if the conflict with a group is currently "active". | |
applyCssClassIfNeeded (IContextSource $ctx, RecentChange $rc, array &$classes) | |
Add CSS class if needed. | |
conflictsWith ( $other, $globalKey, $forwardKey, $backwardKey) | |
Marks that the given ChangesListFilterGroup or ChangesListFilter conflicts with this object. | |
displaysOnStructuredUi () | |
Checks whether the filter should display on the structured UI This refers to the exact filter. | |
getConflictingFilters () | |
Get filters conflicting with this filter. | |
getConflictingGroups () | |
Get groups conflicting with this filter. | |
getDescription () | |
getGroup () | |
getLabel () | |
getName () | |
getPriority () | |
setAsSupersetOf (ChangesListFilter $other) | |
Marks that the current instance is (also) a superset of the filter passed in. | |
setDefaultHighlightColor ( $defaultHighlightColor) | |
setUnidirectionalConflict ( $other, $globalDescription, $contextDescription) | |
Marks that the given ChangesListFilterGroup or ChangesListFilter conflicts with this object. | |
Protected Attributes | |
$activeValue | |
Value that defined when this filter is considered active. | |
$defaultValue | |
Default. | |
$isReplacedInStructuredUi | |
Whether there is a feature designed to replace this filter available on the structured UI. | |
$queryCallable | |
Callable used to do the actual query modification; see constructor. | |
$showHide | |
Main unstructured UI i18n key. | |
![]() | |
$conflictingFilters = [] | |
Array of associative arrays with conflict information. | |
$conflictingGroups = [] | |
Array of associative arrays with conflict information. | |
$cssClassSuffix | |
CSS class suffix used for attribution, e.g. | |
$defaultHighlightColor | |
$description | |
i18n key of description for structured UI | |
$group | |
Group. | |
$isRowApplicableCallable | |
Callable that returns true if and only if a row is attributed to this filter. | |
$label | |
i18n key of label for structured UI | |
$name | |
Filter name. | |
$priority | |
Priority integer. | |
$subsetFilters = [] | |
Array of associative arrays with subset information. | |
Additional Inherited Members | |
![]() | |
const | RESERVED_NAME_CHAR = '_' |
![]() | |
getCssClass () | |
Gets the CSS class. | |
getSiblings () | |
Get filters in the same group. | |
Represents a hide-based boolean filter (used on ChangesListSpecialPage and descendants)
Definition at line 31 of file ChangesListBooleanFilter.php.
ChangesListBooleanFilter::__construct | ( | $filterDefinition | ) |
Create a new filter with the specified configuration.
It infers which UI (it can be either or both) to display the filter on based on which messages are provided.
If 'label' is provided, it will be displayed on the structured UI. If 'showHide' is provided, it will be displayed on the unstructured UI. Thus, 'label', 'description', and 'showHide' are optional depending on which UI it's for.
array | $filterDefinition | ChangesListFilter definition
|
Definition at line 115 of file ChangesListBooleanFilter.php.
References setDefault().
ChangesListBooleanFilter::displaysOnUnstructuredUi | ( | ) |
@inheritDoc
Reimplemented from ChangesListFilter.
Definition at line 178 of file ChangesListBooleanFilter.php.
References $showHide.
ChangesListBooleanFilter::getDefault | ( | $structuredUI = false | ) |
Get the default value.
bool | $structuredUI | Are we currently showing the structured UI |
Definition at line 151 of file ChangesListBooleanFilter.php.
References $defaultValue.
ChangesListBooleanFilter::getJsData | ( | ) |
@inheritDoc
Reimplemented from ChangesListFilter.
Definition at line 227 of file ChangesListBooleanFilter.php.
References $defaultValue, and $output.
ChangesListBooleanFilter::getShowHide | ( | ) |
Definition at line 171 of file ChangesListBooleanFilter.php.
References $showHide.
ChangesListBooleanFilter::isActive | ( | FormOptions | $opts, |
$isStructuredUI ) |
FormOptions | $opts | Query parameters merged with defaults |
bool | $isStructuredUI | Whether the structured UI is currently enabled |
Definition at line 253 of file ChangesListBooleanFilter.php.
References $activeValue, and ChangesListFilter\getName().
ChangesListBooleanFilter::isFeatureAvailableOnStructuredUi | ( | ) |
@inheritDoc
Reimplemented from ChangesListFilter.
Definition at line 185 of file ChangesListBooleanFilter.php.
ChangesListBooleanFilter::isSelected | ( | FormOptions | $opts | ) |
@inheritDoc
Reimplemented from ChangesListFilter.
Definition at line 238 of file ChangesListBooleanFilter.php.
References ChangesListFilter\getName(), and ChangesListFilter\getSiblings().
ChangesListBooleanFilter::modifyQuery | ( | IDatabase | $dbr, |
ChangesListSpecialPage | $specialPage, | ||
& | $tables, | ||
& | $fields, | ||
& | $conds, | ||
& | $query_options, | ||
& | $join_conds ) |
Modifies the query to include the filter.
This is only called if the filter is in effect (taking into account the default).
IDatabase | $dbr | Database, for addQuotes, makeList, and similar |
ChangesListSpecialPage | $specialPage | Current special page |
array | &$tables | Array of tables; see IDatabase::select $table |
array | &$fields | Array of fields; see IDatabase::select $vars |
array | &$conds | Array of conditions; see IDatabase::select $conds |
array | &$query_options | Array of query options; see IDatabase::select $options |
array | &$join_conds | Array of join conditions; see IDatabase::select $join_conds |
Definition at line 202 of file ChangesListBooleanFilter.php.
References $dbr, $tables, and SpecialPage\getContext().
ChangesListBooleanFilter::setDefault | ( | $defaultValue | ) |
Sets default.
It must be a boolean.
It will be coerced to boolean.
bool | $defaultValue |
Definition at line 164 of file ChangesListBooleanFilter.php.
References $defaultValue.
Referenced by __construct().
|
protected |
Value that defined when this filter is considered active.
Definition at line 73 of file ChangesListBooleanFilter.php.
Referenced by isActive().
|
protected |
Default.
Definition at line 59 of file ChangesListBooleanFilter.php.
Referenced by getDefault(), getJsData(), and setDefault().
|
protected |
Whether there is a feature designed to replace this filter available on the structured UI.
Definition at line 52 of file ChangesListBooleanFilter.php.
|
protected |
Callable used to do the actual query modification; see constructor.
Definition at line 66 of file ChangesListBooleanFilter.php.
|
protected |
Main unstructured UI i18n key.
Definition at line 44 of file ChangesListBooleanFilter.php.
Referenced by displaysOnUnstructuredUi(), and getShowHide().