*/
protected $activeValue;
- /**
- * Whether this filter is visible somewhere (legacy form or structured UI).
- *
- * @var bool $isVisible
- */
- protected $isVisible;
-
/**
* Create a new filter with the specified configuration.
*
* * $filterDefinition['default'] bool Default
* * $filterDefinition['activeValue'] bool This filter is considered active when
* its value is equal to its activeValue. Default is true.
- * * $filterDefinition['isVisible'] bool This filter is visible in the legacy form or
- * structured UI. Default is true.
* * $filterDefinition['priority'] int Priority integer. Higher value means higher
* up in the group's filter list.
* * $filterDefinition['queryCallable'] callable Callable accepting parameters, used
} else {
$this->activeValue = true;
}
-
- if ( isset( $filterDefinition['isVisible'] ) ) {
- $this->isVisible = $filterDefinition['isVisible'];
- } else {
- $this->isVisible = true;
- }
}
/**
return $opts[ $this->getName() ] === $this->activeValue;
}
-
- /**
- * @return bool Whether this filter is visible anywhere
- */
- public function isVisible() {
- return $this->isVisible;
- }
}
[
'name' => 'extended',
'isReplacedInStructuredUi' => true,
- 'isVisible' => false,
'activeValue' => false,
'default' => $this->getUser()->getBoolOption( 'extendwatchlist' ),
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables,
// unchecked boxes.
foreach ( $this->filterGroups as $filterGroup ) {
if ( $filterGroup instanceof ChangesListBooleanFilterGroup ) {
+ /** @var ChangesListBooleanFilter $filter */
foreach ( $filterGroup->getFilters() as $filter ) {
- if ( $filter->isVisible() ) {
+ if ( $filter->displaysOnUnstructuredUi() ) {
$allBooleansFalse[$filter->getName()] = false;
}
}