MediaWiki REL1_39
|
Type definition for expiry timestamps. More...
Public Member Functions | |
checkSettings (string $name, $settings, array $options, array $ret) | |
Validate a parameter settings array. | |
getHelpInfo ( $name, array $settings, array $options) | |
Describe parameter settings in human-readable format. | |
validate ( $name, $value, array $settings, array $options) | |
Validate the value. | |
Public Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
__construct (Callbacks $callbacks) | |
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. | |
getValue ( $name, array $settings, array $options) | |
Get the value from the request. | |
normalizeSettings (array $settings) | |
Normalize a settings array. | |
stringifyValue ( $name, $value, array $settings, array $options) | |
Convert a value to a string representation. | |
Static Public Member Functions | |
static | normalizeExpiry (?string $expiry=null, ?int $style=null) |
Normalize a user-inputted expiry in ConvertibleTimestamp. | |
static | normalizeUsingMaxExpiry (?string $expiry, ?string $maxExpiryDuration, ?int $style) |
Returns a normalized expiry or the max expiry if the given expiry exceeds it. | |
Public Attributes | |
const | PARAM_MAX = 'param-max' |
(int|float) Maximum non-infinity duration. | |
const | PARAM_USE_MAX = 'param-use-max' |
(bool) If truthy, the value given for the PARAM_MAX setting is used if the provided expiry exceeds it, and the 'badexpiry-duration' message is shown as a warning. | |
Additional Inherited Members | |
Protected Member Functions inherited from Wikimedia\ParamValidator\TypeDef | |
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. | |
Protected Attributes inherited from Wikimedia\ParamValidator\TypeDef | |
Callbacks | $callbacks |
Wikimedia\ParamValidator\TypeDef\ExpiryDef::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.
Definition at line 135 of file ExpiryDef.php.
Wikimedia\ParamValidator\TypeDef\ExpiryDef::getHelpInfo | ( | $name, | |
array | $settings, | ||
array | $options ) |
Describe parameter settings in human-readable format.
Keys in the returned array should generally correspond to PARAM constants.
If relevant, a MessageValue describing the type itself should be returned with key ParamValidator::PARAM_TYPE.
The default messages for other ParamValidator-defined PARAM constants may be suppressed by returning null as the value for those constants, or replaced by returning a replacement MessageValue. Normally, however, the default messages should not be changed.
MessageValues describing any other constraints applied via PARAM constants specific to this class should also be returned.
string | $name | Parameter name being described. |
array | $settings | Parameter settings array. |
array | $options | Options array. |
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 65 of file ExpiryDef.php.
References Wikimedia\ParamValidator\ParamValidator\PARAM_ISMULTI, and Wikimedia\ParamValidator\ParamValidator\PARAM_TYPE.
|
static |
Normalize a user-inputted expiry in ConvertibleTimestamp.
string | null | $expiry | |
int | null | $style | null or in a format acceptable to ConvertibleTimestamp (TS_* constants) |
InvalidArgumentException | if $expiry is invalid |
Definition at line 92 of file ExpiryDef.php.
Referenced by Wikimedia\ParamValidator\TypeDef\ExpiryDef\normalizeUsingMaxExpiry(), and Wikimedia\ParamValidator\TypeDef\ExpiryDef\validate().
|
static |
Returns a normalized expiry or the max expiry if the given expiry exceeds it.
string | null | $expiry | |
string | null | $maxExpiryDuration | |
int | null | $style | null or in a format acceptable to ConvertibleTimestamp (TS_* constants) |
Definition at line 128 of file ExpiryDef.php.
References Wikimedia\ParamValidator\TypeDef\ExpiryDef\normalizeExpiry().
Wikimedia\ParamValidator\TypeDef\ExpiryDef::validate | ( | $name, | |
$value, | |||
array | $settings, | ||
array | $options ) |
Validate the value.
When ParamValidator is processing a multi-valued parameter, this will be called once for each of the supplied values. Which may mean zero calls.
When getValue() returned null, this will not be called.
string | $name | Parameter name being validated. |
mixed | $value | Value to validate, from getValue(). |
array | $settings | Parameter settings array. |
array | $options | Options array. Note the following values that may be set by ParamValidator:
|
ValidationException | if the value is invalid |
Reimplemented from Wikimedia\ParamValidator\TypeDef.
Definition at line 35 of file ExpiryDef.php.
References Wikimedia\ParamValidator\TypeDef\failure(), Wikimedia\ParamValidator\TypeDef\ExpiryDef\normalizeExpiry(), and Wikimedia\ParamValidator\TypeDef\ExpiryDef\PARAM_MAX.
const Wikimedia\ParamValidator\TypeDef\ExpiryDef::PARAM_MAX = 'param-max' |
(int|float) Maximum non-infinity duration.
Definition at line 33 of file ExpiryDef.php.
Referenced by Wikimedia\ParamValidator\TypeDef\ExpiryDef\validate().
const Wikimedia\ParamValidator\TypeDef\ExpiryDef::PARAM_USE_MAX = 'param-use-max' |
(bool) If truthy, the value given for the PARAM_MAX setting is used if the provided expiry exceeds it, and the 'badexpiry-duration' message is shown as a warning.
If false, 'badexpiry-duration' is shown and is fatal.
Definition at line 28 of file ExpiryDef.php.