}
if ( isset( $filterDefinition['default'] ) ) {
- $this->defaultValue = $filterDefinition['default'];
+ $this->setDefault( $filterDefinition['default'] );
} else {
throw new MWException( 'You must set a default' );
}
}
/**
- * Sets default
+ * Sets default. It must be a boolean.
+ *
+ * It will be coerced to boolean.
*
* @param bool $defaultValue
*/
public function setDefault( $defaultValue ) {
- $this->defaultValue = $defaultValue;
+ $this->defaultValue = (bool)$defaultValue;
}
/**
*/
public function isSelected( FormOptions $opts ) {
return !$opts[ $this->getName() ] &&
- array_filter( $this->getSiblings(), function ( $sibling ) use ( $opts ) {
- return $opts[ $sibling->getName() ];
- } );
+ array_filter(
+ $this->getSiblings(),
+ function ( ChangesListBooleanFilter $sibling ) use ( $opts ) {
+ return $opts[ $sibling->getName() ];
+ }
+ );
}
/**