MediaWiki master
|
Type definition for submodule types. More...
Inherits Wikimedia\ParamValidator\TypeDef\EnumDef.
Public Member Functions | |
checkSettings (string $name, $settings, array $options, array $ret) | |
Validate a parameter settings array. | |
getEnumValues ( $name, array $settings, array $options) | |
Get the values for enum-like parameters. | |
getParamInfo ( $name, array $settings, array $options) | |
Describe parameter settings in a machine-readable format. | |
Public Member Functions inherited from Wikimedia\ParamValidator\TypeDef\EnumDef | |
getHelpInfo ( $name, array $settings, array $options) | |
Describe parameter settings in human-readable format. | |
stringifyValue ( $name, $value, array $settings, array $options) | |
Convert a value to a string representation. | |
validate ( $name, $value, array $settings, array $options) | |
Validate the value. | |
Public Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
__construct (Callbacks $callbacks) | |
getValue ( $name, array $settings, array $options) | |
Get the value from the request. | |
normalizeSettings (array $settings) | |
Normalize a settings array. | |
supportsArrays () | |
Whether the value may be an array. | |
Public Attributes | |
const | PARAM_SUBMODULE_MAP = 'param-submodule-map' |
(string[]) Map parameter values to submodule paths. | |
const | PARAM_SUBMODULE_PARAM_PREFIX = 'param-submodule-param-prefix' |
(string) Used to indicate the 'g' prefix added by ApiQueryGeneratorBase (and similar if anything else ever does that). | |
Public Attributes inherited from Wikimedia\ParamValidator\TypeDef\EnumDef | |
const | PARAM_DEPRECATED_VALUES = 'param-deprecated-values' |
(array) Associative array of deprecated values. | |
Public Attributes inherited from Wikimedia\ParamValidator\TypeDef | |
const | OPT_ENFORCE_JSON_TYPES = 'enforce-json-types' |
Option that instructs TypeDefs to enforce the native type of parameter values, instead of allowing string values as input. | |
const | OPT_LOG_BAD_TYPES = 'log-bad-types' |
Protected Member Functions | |
getEnumValuesForHelp ( $name, array $settings, array $options) | |
Return enum values formatted for the help message. | |
sortEnumValues (string $name, array $values, array $settings, array $options) | |
Sort enum values for help/param info output. | |
Protected Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
failIfNotString (string $name, $value, array $settings, array $options) | |
Fails if $value is not a string. | |
failure ( $failure, $name, $value, array $settings, array $options, $fatal=true) | |
Record a failure message. | |
failureMessage ( $code, array $data=null, $suffix=null) | |
Create a DataMessageValue representing a failure. | |
fatal ( $failure, $name, $value, array $settings, array $options) | |
Throw a ValidationException. | |
Additional Inherited Members | |
Protected Attributes inherited from Wikimedia\ParamValidator\TypeDef | |
Callbacks | $callbacks |
Type definition for submodule types.
A submodule type is an enum type for selecting Action API submodules.
Definition at line 17 of file SubmoduleDef.php.
MediaWiki\Api\Validator\SubmoduleDef::checkSettings | ( | string | $name, |
$settings, | |||
array | $options, | ||
array | $ret ) |
Validate a parameter settings array.
This is intended for validation of parameter settings during unit or integration testing, and should implement strict checks.
The rest of the code should generally be more permissive.
string | $name | Parameter name |
array | mixed | $settings | Default value or an array of settings using PARAM_* constants. |
array | $options | Options array, passed through to the TypeDef and Callbacks. |
array | $ret |
|
Reimplemented from Wikimedia\ParamValidator\TypeDef\EnumDef.
Definition at line 33 of file SubmoduleDef.php.
References MediaWiki\Api\Validator\SubmoduleDef\PARAM_SUBMODULE_MAP.
MediaWiki\Api\Validator\SubmoduleDef::getEnumValues | ( | $name, | |
array | $settings, | ||
array | $options ) |
Get the values for enum-like parameters.
This is primarily intended for documentation and implementation of PARAM_ALL; it is the responsibility of the TypeDef to ensure that validate() accepts the values returned here.
string | $name | Parameter name being validated. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef\EnumDef.
Definition at line 76 of file SubmoduleDef.php.
|
protected |
Return enum values formatted for the help message.
string | $name | Parameter name being described. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef\EnumDef.
Definition at line 181 of file SubmoduleDef.php.
MediaWiki\Api\Validator\SubmoduleDef::getParamInfo | ( | $name, | |
array | $settings, | ||
array | $options ) |
Describe parameter settings in a machine-readable format.
Keys should be short strings using lowercase ASCII letters. Values should generally be values that could be encoded in JSON or the like.
This is intended to handle PARAM constants specific to this class. It generally shouldn't handle constants defined on ParamValidator itself.
string | $name | Parameter name. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef\EnumDef.
Definition at line 86 of file SubmoduleDef.php.
|
protected |
Sort enum values for help/param info output.
string | $name | Parameter name being described. |
string[] | $values | Values being sorted |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef\EnumDef.
Definition at line 154 of file SubmoduleDef.php.
const MediaWiki\Api\Validator\SubmoduleDef::PARAM_SUBMODULE_MAP = 'param-submodule-map' |
(string[]) Map parameter values to submodule paths.
Default is to use all modules in $options['module']->getModuleManager() in the group matching the parameter name.
Definition at line 25 of file SubmoduleDef.php.
Referenced by MediaWiki\Api\Validator\SubmoduleDef\checkSettings().
const MediaWiki\Api\Validator\SubmoduleDef::PARAM_SUBMODULE_PARAM_PREFIX = 'param-submodule-param-prefix' |
(string) Used to indicate the 'g' prefix added by ApiQueryGeneratorBase (and similar if anything else ever does that).
Definition at line 31 of file SubmoduleDef.php.