[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/ -> FormOptions.php (summary)

Helper class to keep track of options when mixing links and form elements. Copyright © 2008, Niklas Laxström Copyright © 2011, Antoine Musso Copyright © 2013, Bartosz Dziewoński

Author: Niklas Laxström
Author: Antoine Musso
File Size: 411 lines (11 kb)
Included or required:0 times
Referenced: 1 time
Includes or requires: 0 files

Defines 1 class

FormOptions:: (20 methods):
  add()
  delete()
  guessType()
  validateName()
  setValue()
  getValue()
  getValueReal()
  reset()
  consumeValue()
  consumeValues()
  validateIntBounds()
  validateBounds()
  getUnconsumedValues()
  getChangedValues()
  getAllValues()
  fetchValuesFromRequest()
  offsetExists()
  offsetGet()
  offsetSet()
  offsetUnset()


Class: FormOptions  - X-Ref

Helper class to keep track of options when mixing links and form elements.

add( $name, $default, $type = self::AUTO )   X-Ref
Add an option to be handled by this FormOptions instance.

param: string $name Request parameter name
param: mixed $default Default value when the request parameter is not present
param: int $type One of the type constants (optional, defaults to AUTO)

delete( $name )   X-Ref
Remove an option being handled by this FormOptions instance. This is the inverse of add().

param: string $name Request parameter name

guessType( $data )   X-Ref
Used to find out which type the data is. All types are defined in the 'Type constants' section
of this class.

Detection of the INTNULL type is not supported; INT will be assumed if the data is an integer,
MWException will be thrown if it's null.

param: mixed $data Value to guess the type for
return: int Type constant

validateName( $name, $strict = false )   X-Ref
Verify that the given option name exists.

param: string $name Option name
param: bool $strict Throw an exception when the option doesn't exist instead of returning false
return: bool True if the option exists, false otherwise

setValue( $name, $value, $force = false )   X-Ref
Use to set the value of an option.

param: string $name Option name
param: mixed $value Value for the option
param: bool $force Whether to set the value when it is equivalent to the default value for this

getValue( $name )   X-Ref
Get the value for the given option name. Uses getValueReal() internally.

param: string $name Option name
return: mixed

getValueReal( $option )   X-Ref
Return current option value, based on a structure taken from $options.

param: array $option Array structure describing the option
return: mixed Value, or the default value if it is null

reset( $name )   X-Ref
Delete the option value.
This will make future calls to getValue() return the default value.

param: string $name Option name

consumeValue( $name )   X-Ref
Get the value of given option and mark it as 'consumed'. Consumed options are not returned
by getUnconsumedValues().

param: string $name Option name
return: mixed Value, or the default value if it is null

consumeValues( $names )   X-Ref
Get the values of given options and mark them as 'consumed'. Consumed options are not returned
by getUnconsumedValues().

param: array $names Array of option names as strings
return: array Array of option values, or the default values if they are null

validateIntBounds( $name, $min, $max )   X-Ref


validateBounds( $name, $min, $max )   X-Ref
Constrain a numeric value for a given option to a given range. The value will be altered to fit
in the range.

param: string $name Option name
param: int|float $min Minimum value
param: int|float $max Maximum value

getUnconsumedValues( $all = false )   X-Ref
Get all remaining values which have not been consumed by consumeValue() or consumeValues().

param: bool $all Whether to include unchanged options (default: false)
return: array

getChangedValues()   X-Ref
Return options modified as an array ( name => value )

return: array

getAllValues()   X-Ref
Format options to an array ( name => value )

return: array

fetchValuesFromRequest( WebRequest $r, $optionKeys = null )   X-Ref
Fetch values for all options (or selected options) from the given WebRequest, making them
available for accessing with getValue() or consumeValue() etc.

param: WebRequest $r The request to fetch values from
param: array $optionKeys Which options to fetch the values for (default:

offsetExists( $name )   X-Ref
Whether the option exists.

param: string $name
return: bool

offsetGet( $name )   X-Ref
Retrieve an option value.

param: string $name
return: mixed

offsetSet( $name, $value )   X-Ref
Set an option to given value.

param: string $name
param: mixed $value

offsetUnset( $name )   X-Ref
Delete the option.

param: string $name



Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1