24 public function getValue( $name, array $settings, array $options ) {
25 return $this->callbacks->hasParam( $name, $options ) ? true :
null;
29 public function validate( $name, $value, array $settings, array $options ) {
41 return parent::normalizeSettings( $settings );
45 public function checkSettings(
string $name, $settings, array $options, array $ret ): array {
46 $ret = parent::
checkSettings( $name, $settings, $options, $ret );
52 'PARAM_ISMULTI cannot be used for presence-boolean-type parameters';
59 'Default for presence-boolean-type parameters must be false or null';
66 public function getParamInfo( $name, array $settings, array $options ) {
67 $info = parent::getParamInfo( $name, $settings, $options );
70 $info[
'default'] =
null;
76 public function getHelpInfo( $name, array $settings, array $options ) {
77 $info = parent::getHelpInfo( $name, $settings, $options );
80 'paramvalidator-help-type-presenceboolean'