Overview
Form-processing class; also hints the view on how to present the form.
Configuration Keys
request
: A Solar_Request dependency object.filter
: A Solar_Filter dependency injection; default is empty, which creates a standard Solar_Filter object on the fly.success
: The overall "success" message when validating form input. Default is Solar locale key SUCCESS_FORM.failure
: The overall "failure" message when validating form input. Default is Solar locale key FAILURE_FORM.attribs
: An array of <form> tag attributes; used for hinting the view on how to present the form. Defaults are 'method="post"', 'action="REQUEST_URI"', and 'enctype="multipart/form-data"'.
Constants
Public Properties
These are all the public properties in the Solar_Form class.
You can also view the list of all public, protected, and private properties.
Public Methods
These are all the public methods in the Solar_Form class.
You can also view the list of all public, protected, and private methods.
-
__construct()
-
Constructor.
-
__destruct()
-
Default destructor; does nothing other than provide a safe fallback for calls to parent::__destruct().
-
addFilter()
-
Adds one filter to an element.
-
addFilters()
-
Adds many filters to one element.
-
addInvalid()
-
Adds one or more invalid message to an element, sets the element status to false (invalid), and sets the form status to false (invalid); if the element does not exist, adds the message as form-level feedback.
-
addInvalids()
-
Adds invalidation messages to multiple elements, sets their status to false (invalid) and sets the form status to false (invalid).
-
dump()
-
Convenience method for getting a dump the whole object, or one of its properties, or an external variable.
-
getElements()
-
Gets multiple elements from this form.
-
getStatus()
-
Gets the current overall form validation status.
-
getValue()
-
Returns one form element value.
-
getValues()
-
Returns the form element values as an array.
-
isFailure()
-
Has the current form failed validation?
-
isSuccess()
-
Has the current form been successfully validated?
-
load()
-
Loads form attributes and elements from an external source.
-
locale()
-
Looks up class-specific locale strings based on a key.
-
orderElements()
-
Reorders the existing elements.
-
populate()
-
Automatically populates form elements with specified values.
-
reset()
-
Resets the form object to its originally-configured state, and adds an anti-CSRF element with the current value of the session token.
-
setAttribs()
-
Sets the attributes of one element.
-
setElement()
-
Sets one element in the form.
-
setElements()
-
Sets multiple elements in the form.
-
setFilterLocaleObject()
-
Tells the internal filter what object it should use for locale translations.
-
setStatus()
-
Forcibly sets the overall form validation status.
-
setType()
-
Sets the type of one element.
-
setValue()
-
Manually set the value of one element.
-
setValues()
-
Manually set the value of several elements.
-
validate()
-
Applies the filter chain to the form element values; in particular, checks validation and updates the 'invalid' keys for each element that fails, and checks for CSRF attempts automatically.