MediaWiki
REL1_19
|
Helper class to keep track of options when mixing links and form elements. More...
Public Member Functions | |
add ($name, $default, $type=self::AUTO) | |
consumeValue ($name) | |
consumeValues ($names) | |
delete ($name) | |
fetchValuesFromRequest (WebRequest $r, $values=false) | |
getAllValues () | |
Format options to an array ( name => value) | |
getChangedValues () | |
Return options modified as an array ( name => value ) | |
getUnconsumedValues ($all=false) | |
Getting the data out for use. | |
getValue ($name) | |
Get the value for the given option name. | |
reset ($name) | |
Delete the option value. | |
setValue ($name, $value, $force=false) | |
Use to set the value of an option. | |
validateIntBounds ($name, $min, $max) | |
Validate and set an option integer value The value will be altered to fit in the range. | |
validateName ($name, $strict=false) | |
Verify the given option name exist. | |
ArrayAccess functions | |
Those function implements PHP ArrayAccess interface | |
offsetExists ($name) | |
Whether option exist. | |
offsetGet ($name) | |
Retrieve an option value. | |
offsetSet ($name, $value) | |
Set an option to given value. | |
offsetUnset ($name) | |
Delete the option. | |
Static Public Member Functions | |
static | guessType ($data) |
Used to find out which type the data is. | |
Public Attributes | |
Type constants | |
Used internally to map an option value to a WebRequest accessor | |
const | AUTO = -1 |
Mark value for automatic detection (for simple data types only) | |
const | STRING = 0 |
String type, maps guessType() to WebRequest::getText() | |
const | INT = 1 |
Integer type, maps guessType() to WebRequest::getInt() | |
const | BOOL = 2 |
Boolean type, maps guessType() to WebRequest::getBool() | |
const | INTNULL = 3 |
Integer type or null, maps to WebRequest::getIntOrNull() This is useful for the namespace selector. | |
Protected Member Functions | |
getValueReal ($option) | |
Protected Attributes | |
$options = array() |
Helper class to keep track of options when mixing links and form elements.
Copyright © 2008, Niklas Laxstiröm
Copyright © 2011, Antoine Musso
Definition at line 14 of file FormOptions.php.
FormOptions::add | ( | $ | name, |
$ | default, | ||
$ | type = self::AUTO |
||
) |
Definition at line 40 of file FormOptions.php.
References guessType().
Referenced by SpecialLog\execute(), and FormOptionsTest\setUp().
FormOptions::consumeValue | ( | $ | name | ) |
$name | String: option name |
Definition at line 163 of file FormOptions.php.
References getValueReal(), and validateName().
FormOptions::consumeValues | ( | $ | names | ) |
$names | Array: array of option names |
Definition at line 175 of file FormOptions.php.
References $out, getValueReal(), and validateName().
FormOptions::delete | ( | $ | name | ) |
Definition at line 55 of file FormOptions.php.
References validateName().
FormOptions::fetchValuesFromRequest | ( | WebRequest $ | r, |
$ | values = false |
||
) |
Definition at line 261 of file FormOptions.php.
References WebRequest\getBool(), WebRequest\getInt(), WebRequest\getIntOrNull(), and WebRequest\getText().
Format options to an array ( name => value)
Definition at line 249 of file FormOptions.php.
References getValueReal().
Return options modified as an array ( name => value )
Definition at line 233 of file FormOptions.php.
FormOptions::getUnconsumedValues | ( | $ | all = false | ) |
Getting the data out for use.
$all | Boolean: whether to include unchanged options (default: false) |
Definition at line 215 of file FormOptions.php.
References getValueReal().
FormOptions::getValue | ( | $ | name | ) |
Get the value for the given option name.
Internally use getValueReal()
$name | String: option name |
Definition at line 128 of file FormOptions.php.
References getValueReal(), and validateName().
Referenced by offsetGet(), and SpecialLog\show().
FormOptions::getValueReal | ( | $ | option | ) | [protected] |
$option | Array: array structure describing the option |
Definition at line 139 of file FormOptions.php.
Referenced by consumeValue(), consumeValues(), getAllValues(), getUnconsumedValues(), getValue(), and validateIntBounds().
static FormOptions::guessType | ( | $ | data | ) | [static] |
Used to find out which type the data is.
All types are defined in the 'Type constants' section of this class Please note we do not support detection of INTNULL MediaWiki type which will be assumed as INT if the data is an integer.
$data | Mixed: value to guess type for |
MWException | Unsupported datatype |
Definition at line 70 of file FormOptions.php.
References BOOL, INT, and STRING.
Referenced by add(), and FormOptionsTest\guess().
FormOptions::offsetExists | ( | $ | name | ) |
Whether option exist.
Definition at line 295 of file FormOptions.php.
FormOptions::offsetGet | ( | $ | name | ) |
Retrieve an option value.
Definition at line 299 of file FormOptions.php.
References getValue().
FormOptions::offsetSet | ( | $ | name, |
$ | value | ||
) |
Set an option to given value.
Definition at line 303 of file FormOptions.php.
References setValue().
FormOptions::offsetUnset | ( | $ | name | ) |
Delete the option.
Definition at line 307 of file FormOptions.php.
FormOptions::reset | ( | $ | name | ) |
Delete the option value.
This will make future calls to getValue() return the default value.
$name | String: option name |
Definition at line 153 of file FormOptions.php.
References validateName().
Referenced by SpecialRecentChanges\buildMainQueryConds().
FormOptions::setValue | ( | $ | name, |
$ | value, | ||
$ | force = false |
||
) |
Use to set the value of an option.
$name | String: option name |
$value | Mixed: value for the option |
$force | Boolean: whether to set the value when it is equivalent to the default value for this option (default false). |
Definition at line 110 of file FormOptions.php.
References validateName().
Referenced by offsetSet(), SpecialLog\parseParams(), and validateIntBounds().
FormOptions::validateIntBounds | ( | $ | name, |
$ | min, | ||
$ | max | ||
) |
Validate and set an option integer value The value will be altered to fit in the range.
$name | String: option name |
$min | Int: minimum value |
$max | Int: maximum value |
MWException | Option is not of type int |
Definition at line 197 of file FormOptions.php.
References getValueReal(), setValue(), and validateName().
FormOptions::validateName | ( | $ | name, |
$ | strict = false |
||
) |
Verify the given option name exist.
$name | String: option name |
$strict | Boolean: throw an exception when the option does not exist (default false) |
Definition at line 91 of file FormOptions.php.
Referenced by consumeValue(), consumeValues(), delete(), getValue(), reset(), setValue(), and validateIntBounds().
FormOptions::$options = array() [protected] |
Definition at line 36 of file FormOptions.php.
const FormOptions::AUTO = -1 |
Mark value for automatic detection (for simple data types only)
Definition at line 20 of file FormOptions.php.
const FormOptions::BOOL = 2 |
Boolean type, maps guessType() to WebRequest::getBool()
Definition at line 26 of file FormOptions.php.
Referenced by FormOptionsTest\assertGuessBoolean(), guessType(), and ActiveUsersPager\setupOptions().
const FormOptions::INT = 1 |
Integer type, maps guessType() to WebRequest::getInt()
Definition at line 24 of file FormOptions.php.
Referenced by FormOptionsTest\assertGuessInt(), guessType(), and FormOptionsInitializationTest\testAddIntegers().
const FormOptions::INTNULL = 3 |
Integer type or null, maps to WebRequest::getIntOrNull() This is useful for the namespace selector.
Definition at line 30 of file FormOptions.php.
Referenced by SpecialLog\execute(), SpecialWhatLinksHere\execute(), SpecialRecentChanges\getDefaultOptions(), and FormOptionsTest\setUp().
const FormOptions::STRING = 0 |
String type, maps guessType() to WebRequest::getText()
Definition at line 22 of file FormOptions.php.
Referenced by FormOptionsTest\assertGuessString(), guessType(), and FormOptionsInitializationTest\testAddStringOption().