Public Member Functions | |
__construct () | |
Constructor. | |
prepare () | |
[Abstract] Set up form properties and field properties. | |
getTokenName () | |
Gets the token name of this actionform's token. | |
getToken () | |
Gets the token value of this actionform's token. | |
getTokenErrorMessage () | |
Gets a message about the failure of the token validation. | |
set () | |
Sets the raw value as the value of the form property. | |
setVar () | |
get ( $key, $index=null) | |
Gets raw value. | |
getVar ( $key, $index=null) | |
& | getFormProperties () |
Gets form properties of this member property. | |
fetch () | |
Fetches values through the request object. | |
_validateToken () | |
Validates the token. | |
validate () | |
Validates fetched values. | |
hasError () | |
Gets a value indicating whether this action form keeps error messages or error flag. | |
addErrorMessage ( $message) | |
Adds a message to the form's error message buffer. | |
getErrorMessages () | |
Gets error messages. | |
load (&$obj) | |
[Abstract] Initializes properties' values from an object. | |
update (&$obj) | |
[Abstract] Updates an object with properties values. | |
Data Fields | |
$mContext | |
[READ ONLY] XCube_HttpContext | |
$mUser | |
[READ ONLY] XCube_Principal | |
$mFormProperties = [] | |
XCube_FormProperty[]. | |
$mFieldProperties = [] | |
XCube_FieldProperty[]. | |
$mErrorFlag = false | |
bool | |
$mErrorMessages = [] | |
string[] | |
$_mToken | |
string | |
_validateToken | ( | ) |
Validates the token.
Validates the token. This method is deprecated, because XCube_Action will be changed for multi-layer. So this method is called only by this class.
addErrorMessage | ( | $message | ) |
Adds a message to the form's error message buffer.
string | $message |
fetch | ( | ) |
Fetches values through the request object.
Fetch the input value, set it and form properties. These values can be retrieved by the get() method. The subclass can define its own member function to fetch the values. Define member functions with name "fetch" + "form name". For example, to fetch the "message", define the function "fetchMessage()". The subclass function assigns a value to this action form.
get | ( | $key, | |
$index = null ) |
Gets raw value.
string | $key | Name of form property. |
string | $index | Hint for array. |
getErrorMessages | ( | ) |
Gets error messages.
& getFormProperties | ( | ) |
Gets form properties of this member property.
getToken | ( | ) |
Gets the token value of this actionform's token.
Generates a token value, stores it in sessions, returns it. This member function should be called in templates. A subclass can override it to modify the logic generating the token value.
getTokenErrorMessage | ( | ) |
Gets a message about the failure of the token validation.
getTokenName | ( | ) |
Gets the token name of this actionform's token.
Return token name. If the sub-class doesn't override this member function, features about one-time tokens aren't used.
getVar | ( | $key, | |
$index = null ) |
hasError | ( | ) |
Gets a value indicating whether this action form keeps error messages or error flag.
load | ( | & | $obj | ) |
[Abstract] Initializes properties' values from an object.
mixed | $obj |
Set the initial values of this Action Form from an object. This member function mediates between logic and validation. For example, developers can use this method to load values from XoopsSimpleObject.
This member function is abstract. But, the subclass of this class does not have to implement it.
set | ( | ) |
Sets the raw value as the value of the form property.
This method is an overloaded function.
setVar | ( | ) |
update | ( | & | $obj | ) |
[Abstract] Updates an object with properties values.
mixed | $obj |
Set input values to a object from this action form. This member function mediates between logic and the result of validations. For example, developers can use this method to set values to XoopsSimpleObject.
This member function is abstract. But, the subclass of this class does not have to implement it.
validate | ( | ) |
Validates fetched values.
Performs validation, so that if an input value is wrong, error messages are added to the error message buffer. The validation procedure is as follows:
For a database, validations are performed by functions of the properties of each field. But, the subclass can define its own validation logic. Define member function with name "validate" + "form name". For example, to validate "message", define the function "validateMessage()".
$_mToken |
string
Token string as one-time token.
$mContext |
[READ ONLY] XCube_HttpContext
The context object. Allows to access the HTTP-request information. Basically, this member property is read only. Initialized in the constructor.
$mErrorFlag = false |
bool
$mUser |
[READ ONLY] XCube_Principal
The object implementing the interface of XCube_Principal. Allows you to check the permissions of the current HTTP-request through principal object. Basically, this member property is read only. Initialized in constructor.