Horde_Form_Variable
    
            
            in package
            
        
    
    
    
        
            This class represents a single form variable that may be rendered as one or more form fields.
Tags
Table of Contents
- $_action : Horde_Form_Action
- A {@link Horde_Form_Action} instance.
- $_arrayVal : bool
- Whether this is an array variable.
- $_autofilled : bool
- TODO
- $_defValue : mixed
- The default value.
- $_disabled : bool
- Whether this variable is disabled.
- $_hidden : bool
- Whether this is a hidden variable.
- $_options : array<string|int, mixed>
- TODO
- $description : string
- A long description of the variable's purpose, special instructions, etc.
- $form : Horde_Form
- The form instance this variable is assigned to.
- $help : string
- The variable help text.
- $humanName : string
- A short description of this variable's purpose.
- $readonly : bool
- Whether this is a readonly variable.
- $required : bool
- Whether this is a required variable.
- $type : Horde_Form_Type
- A {@link Horde_Form_Type} instance.
- $varName : string
- The internally used name.
- __construct() : mixed
- disable() : mixed
- Disables this variable.
- getDefault() : mixed
- Returns this variable's default value.
- getDescription() : string
- Returns this variable's long description.
- getHelp() : string
- Returns the help text of this variable.
- getHumanName() : string
- Return the short description of this variable.
- getInfo() : mixed
- Processes the submitted value of this variable according to the rules of the variable type.
- getOption() : mixed
- Returns a variable option's value.
- getType() : Horde_Form_Type
- Returns this variable's type.
- getTypeName() : string
- Returns the name of this variable's type.
- getValue() : mixed
- Returns the submitted or default value of this variable.
- getValues() : array<string|int, mixed>
- Returns the possible values of this variable.
- getVarName() : string
- Returns the internally used variable name.
- hasAction() : bool
- Returns whether this variable has an attached action.
- hasDescription() : bool
- Returns whether this variable has a long description.
- hasHelp() : bool
- Returns whether this variable has some help text assigned.
- hide() : mixed
- Makes this a hidden variable.
- Horde_Form_Variable() : mixed
- Variable constructor.
- isArrayVal() : bool
- Returns whether this is an array variable.
- isDisabled() : bool
- Returns whether this variable is disabled.
- isHidden() : bool
- Returns whether this is a hidden variable.
- isReadonly() : bool
- Returns whether this is a readonly variable.
- isRequired() : bool
- Returns whether this is a required variable.
- isUpload() : bool
- Returns whether this variable is to upload a file.
- setAction() : mixed
- Assigns an action to this variable.
- setDefault() : mixed
- Sets a default value for this variable.
- setFormOb() : mixed
- Assign this variable to the specified form.
- setHelp() : mixed
- Assigns a help text to this variable.
- setOption() : mixed
- Sets a variable option.
- validate() : bool
- Validates this variable.
- wasChanged() : bool
- Returns whether this variable if it had the "trackchange" option set has actually been changed.
Properties
$_action
A {@link Horde_Form_Action} instance.
    public
        Horde_Form_Action
    $_action
    
    
    
    
$_arrayVal
Whether this is an array variable.
    public
        bool
    $_arrayVal
    
    
    
    
$_autofilled
TODO
    public
        bool
    $_autofilled
     = \false
    
    
    
$_defValue
The default value.
    public
        mixed
    $_defValue
     = \null
    
    
    
$_disabled
Whether this variable is disabled.
    public
        bool
    $_disabled
     = \false
    
    
    
$_hidden
Whether this is a hidden variable.
    public
        bool
    $_hidden
     = \false
    
    
    
$_options
TODO
    public
        array<string|int, mixed>
    $_options
     = array()
    
    
    
$description
A long description of the variable's purpose, special instructions, etc.
    public
        string
    $description
    
    
    
    
$form
The form instance this variable is assigned to.
    public
        Horde_Form
    $form
    
    
    
    
$help
The variable help text.
    public
        string
    $help
    
    
    
    
$humanName
A short description of this variable's purpose.
    public
        string
    $humanName
    
    
    
    
$readonly
Whether this is a readonly variable.
    public
        bool
    $readonly
    
    
    
    
$required
Whether this is a required variable.
    public
        bool
    $required
    
    
    
    
$type
A {@link Horde_Form_Type} instance.
    public
        Horde_Form_Type
    $type
    
    
    
    
$varName
The internally used name.
    public
        string
    $varName
    
    
    
    
Methods
__construct()
    public
                    __construct(mixed $humanName, mixed $varName, Horde_Form_Type $type, mixed $required[, mixed $readonly = false ][, mixed $description = null ]) : mixed
        
        Parameters
- $humanName : mixed
- $varName : mixed
- $type : Horde_Form_Type
- $required : mixed
- $readonly : mixed = false
- $description : mixed = null
Return values
mixed —disable()
Disables this variable.
    public
                    disable() : mixed
    
    
    
        Return values
mixed —getDefault()
Returns this variable's default value.
    public
                    getDefault() : mixed
    
    
    
        Return values
mixed —This variable's default value.
getDescription()
Returns this variable's long description.
    public
                    getDescription() : string
    
    
    
        Return values
string —This variable's long description.
getHelp()
Returns the help text of this variable.
    public
                    getHelp() : string
    
    
    
        Return values
string —This variable's help text.
getHumanName()
Return the short description of this variable.
    public
                    getHumanName() : string
    
    
    
        Return values
string —A short description
getInfo()
Processes the submitted value of this variable according to the rules of the variable type.
    public
                    getInfo(Variables &$vars, mixed &$info) : mixed
    
        Parameters
- $vars : Variables
- 
                    
- $info : mixed
- 
                    A variable passed by reference that will be assigned the processed value of the submitted variable value. 
Return values
mixed —Depending on the variable type.
getOption()
Returns a variable option's value.
    public
                    getOption(string $option) : mixed
    
        Parameters
- $option : string
- 
                    The option name. 
Return values
mixed —The option's value.
getType()
Returns this variable's type.
    public
                &    getType() : Horde_Form_Type
    
    
    
        Return values
Horde_Form_Type —getTypeName()
Returns the name of this variable's type.
    public
                    getTypeName() : string
    
    
    
        Return values
string —getValue()
Returns the submitted or default value of this variable.
    public
                    getValue(Variables &$vars[, int $index = null ]) : mixed
        If an action is attached to this variable, the value will get passed to the action object.
Parameters
- $vars : Variables
- 
                    
- $index : int = null
- 
                    If the variable is an array variable, this specifies the array element to return. 
Return values
mixed —The variable or element value.
getValues()
Returns the possible values of this variable.
    public
                    getValues() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —The possible values of this variable or null.
getVarName()
Returns the internally used variable name.
    public
                    getVarName() : string
    
    
    
        Return values
string —This variable's internal name.
hasAction()
Returns whether this variable has an attached action.
    public
                    hasAction() : bool
    
    
    
        Return values
bool —True if this variable has an attached action.
hasDescription()
Returns whether this variable has a long description.
    public
                    hasDescription() : bool
    
    
    
        Return values
bool —True if this variable has a long description.
hasHelp()
Returns whether this variable has some help text assigned.
    public
                    hasHelp() : bool
    
    
    
        Return values
bool —True if this variable has a help text.
hide()
Makes this a hidden variable.
    public
                    hide() : mixed
    
    
    
        Return values
mixed —Horde_Form_Variable()
Variable constructor.
    public
            static        Horde_Form_Variable(string $humanName, string $varName, Horde_Form_Type $type, bool $required[, bool $readonly = false ][, string $description = null ]) : mixed
    
        Parameters
- $humanName : string
- 
                    A short description of the variable's purpose. 
- $varName : string
- 
                    The internally used name. 
- $type : Horde_Form_Type
- 
                    
- $required : bool
- 
                    Whether this is a required variable. 
- $readonly : bool = false
- 
                    Whether this is a readonly variable. 
- $description : string = null
- 
                    A long description of the variable's purpose, special instructions, etc. 
Return values
mixed —isArrayVal()
Returns whether this is an array variable.
    public
                    isArrayVal() : bool
    
    
    
        Return values
bool —True if this an array variable.
isDisabled()
Returns whether this variable is disabled.
    public
                    isDisabled() : bool
    
    
    
        Return values
bool —True if this variable is disabled.
isHidden()
Returns whether this is a hidden variable.
    public
                    isHidden() : bool
    
    
    
        Return values
bool —True if this a hidden variable.
isReadonly()
Returns whether this is a readonly variable.
    public
                    isReadonly() : bool
    
    
    
        Return values
bool —True if this a readonly variable.
isRequired()
Returns whether this is a required variable.
    public
                    isRequired() : bool
    
    
    
        Return values
bool —True if this is a required variable.
isUpload()
Returns whether this variable is to upload a file.
    public
                    isUpload() : bool
    
    
    
        Return values
bool —True if variable is to upload a file.
setAction()
Assigns an action to this variable.
    public
                    setAction(Horde_Form_Action $action) : mixed
        Example:
$v = $form->addVariable('My Variable', 'var1', 'text', false);
$v->setAction(Horde_Form_Action::factory('submit'));
Parameters
- $action : Horde_Form_Action
- 
                    
Return values
mixed —setDefault()
Sets a default value for this variable.
    public
                    setDefault(mixed $value) : mixed
    
        Parameters
- $value : mixed
- 
                    A variable value. 
Return values
mixed —setFormOb()
Assign this variable to the specified form.
    public
                    setFormOb(Horde_Form &$form) : mixed
    
        Parameters
- $form : Horde_Form
- 
                    The form instance to assign this variable to. 
Return values
mixed —setHelp()
Assigns a help text to this variable.
    public
                    setHelp(string $help) : mixed
    
        Parameters
- $help : string
- 
                    The variable help text. 
Return values
mixed —setOption()
Sets a variable option.
    public
                    setOption(string $option, mixed $val) : mixed
    
        Parameters
- $option : string
- 
                    The option name. 
- $val : mixed
- 
                    The option's value. 
Return values
mixed —validate()
Validates this variable.
    public
                    validate(Variables &$vars, string &$message) : bool
    
        Parameters
- $vars : Variables
- 
                    
- $message : string
- 
                    A variable passed by reference that will be assigned a descriptive error message if validation failed. 
Return values
bool —True if the variable validated.
wasChanged()
Returns whether this variable if it had the "trackchange" option set has actually been changed.
    public
                    wasChanged(Variables &$vars) : bool
    
        Parameters
Return values
bool —Null if this variable doesn't have the "trackchange" option set or the form wasn't submitted yet. A boolean indicating whether the variable was changed otherwise.