Form
class Form extends Container implements IHtmlString
Creates, validates and renders HTML forms.
Constants
EQUAL |
validator |
IS_IN |
validator |
NOT_EQUAL |
validator |
IS_NOT_IN |
validator |
FILLED |
validator |
BLANK |
validator |
REQUIRED |
validator |
VALID |
validator |
SUBMITTED |
validator |
MIN_LENGTH |
validator |
MAX_LENGTH |
validator |
LENGTH |
validator |
validator |
|
URL |
validator |
PATTERN |
validator |
PATTERN_ICASE |
validator |
INTEGER |
validator |
NUMERIC |
validator |
FLOAT |
validator |
MIN |
validator |
MAX |
validator |
RANGE |
validator |
COUNT |
validator |
MAX_FILE_SIZE |
validator |
MIME_TYPE |
validator |
IMAGE |
validator |
MAX_POST_SIZE |
validator |
GET |
method |
POST |
method |
DATA_TEXT |
submitted data types |
DATA_LINE |
submitted data types |
DATA_FILE |
submitted data types |
DATA_KEYS |
submitted data types |
internal TRACKER_ID |
|
internal PROTECTOR_ID |
|
Properties
$onSuccess | |||
$onError | |||
$onSubmit | |||
$onRender | |||
internal | $httpRequest | ||
string | $action | ||
string | $method | ||
array read-only | $errors | ||
array read-only | $ownErrors | ||
Html read-only | $elementPrototype | ||
IFormRenderer read-only | $renderer |
Methods
Form constructor.
Returns self.
Returns form's action.
Returns form's method.
Checks if the request method is the given one.
Changes forms's HTML attribute.
Cross-Site Request Forgery (CSRF) form protection.
Adds fieldset group to the form.
Returns all defined groups.
Returns the specified group.
Sets translate adapter.
Returns translate adapter.
Tells if the form is anchored.
Tells if the form was submitted.
Tells if the form was submitted and successfully validated.
Sets the submittor control.
Returns submitted HTTP data.
Fires submit/click events.
Internal: returns submitted HTTP data or null when form was not submitted.
Performs the server side validation.
No description
Adds global error message.
Returns global validation errors.
No description
No description
Returns form's validation errors.
Returns form's HTML element template.
Sets form renderer.
Returns form renderer.
No description
Must be called before form is rendered and render() is not used.
Renders form.
Renders form to string.
No description
Details
at line 127
__construct(string $name = null)
Form constructor.
at line 146
Form|null
getForm(bool $throw = true)
Returns self.
at line 157
Form
setAction(string|object $url)
Sets form's action.
at line 168
mixed
getAction()
Returns form's action.
at line 178
Form
setMethod(string $method)
Sets form's method GET or POST.
at line 191
string
getMethod()
Returns form's method.
at line 200
bool
isMethod(string $method)
Checks if the request method is the given one.
at line 210
Form
setHtmlAttribute(string $name, $value = true)
Changes forms's HTML attribute.
at line 220
CsrfProtection
addProtection(string $errorMessage = null)
Cross-Site Request Forgery (CSRF) form protection.
at line 231
ControlGroup
addGroup(string $caption = null, bool $setAsCurrent = true)
Adds fieldset group to the form.
at line 251
void
removeGroup(string|ControlGroup $name)
Removes fieldset group from form.
at line 276
array
getGroups()
Returns all defined groups.
at line 286
ControlGroup|null
getGroup(string|int $name)
Returns the specified group.
at line 299
Form
setTranslator(ITranslator|null $translator)
Sets translate adapter.
at line 309
ITranslator|null
getTranslator()
Returns translate adapter.
at line 321
bool
isAnchored()
Tells if the form is anchored.
at line 331
ISubmitterControl|bool
isSubmitted()
Tells if the form was submitted.
at line 343
bool
isSuccess()
Tells if the form was submitted and successfully validated.
at line 354
Form
setSubmittedBy(ISubmitterControl|null $by)
internal |
Sets the submittor control.
at line 365
mixed
getHttpData(int $type = null, string $htmlName = null)
Returns submitted HTTP data.
at line 385
void
fireEvents()
Fires submit/click events.
at line 443
Form
reset()
Resets form.
at line 454
protected array|null
receiveHttpData()
Internal: returns submitted HTTP data or null when form was not submitted.
at line 483
void
validate(array $controls = null)
Performs the server side validation.
at line 495
void
validateMaxPostSize()
internal |
No description
at line 511
void
addError(string|object $message, bool $translate = true)
Adds global error message.
at line 523
array
getErrors()
Returns global validation errors.
at line 529
bool
hasErrors()
No description
at line 535
void
cleanErrors()
No description
at line 544
array
getOwnErrors()
Returns form's validation errors.
at line 556
Html
getElementPrototype()
Returns form's HTML element template.
at line 571
Form
setRenderer(IFormRenderer|null $renderer)
Sets form renderer.
at line 581
IFormRenderer
getRenderer()
Returns form renderer.
at line 590
protected
beforeRender()
No description
at line 598
void
fireRenderEvents()
Must be called before form is rendered and render() is not used.
at line 611
void
render(...$args)
Renders form.
at line 622
string
__toString()
Renders form to string.
at line 651
array
getToggles()
No description