16 'label' =>
'main-label',
17 'description' =>
'main-description',
23 $definition + [
'name' =>
'hidefoo' ]
27 $definition + [
'name' =>
'hidebar' ]
31 $definition + [
'name' =>
'hidebaz' ]
34 $fooFilter->conflictsWith(
36 'foo-bar-global-conflict',
41 $fooFilter->setAsSupersetOf( $bazFilter,
'foo-superset-of-baz' );
43 $fooData = $fooFilter->getJsData();
47 'label' =>
'main-label',
48 'description' =>
'main-description',
55 'filter' =>
'hidebar',
56 'globalDescription' =>
'foo-bar-global-conflict',
57 'contextDescription' =>
'foo-conflicts-bar',
63 'filter' =>
'hidebaz',
70 'foo-bar-global-conflict',
79 $barData = $barFilter->getJsData();
83 'label' =>
'main-label',
84 'description' =>
'main-description',
91 'filter' =>
'hidefoo',
92 'globalDescription' =>
'foo-bar-global-conflict',
93 'contextDescription' =>
'bar-conflicts-foo',
100 'foo-bar-global-conflict',
104 $barData,
false,
true
120 'label' =>
'foo-label',
121 'description' =>
'foo-description',
123 'showHide' =>
'showhidefoo',
129 $foo->isFeatureAvailableOnStructuredUi(),
130 'Same filter appears on both'
138 'showHide' =>
'showhidebar',
144 $bar->isFeatureAvailableOnStructuredUi(),
145 'Only on unstructured UI'
152 'showHide' =>
'showhidebaz',
153 'isReplacedInStructuredUi' =>
true,
159 $baz->isFeatureAvailableOnStructuredUi(),
160 'Legacy filter does not appear directly in new UI, but equivalent ' .
161 'does and is marked with isReplacedInStructuredUi'