Fieldset
Representation of an HTML fieldset.
- Full name:
\Qubus\Form\FormBuilder\Fieldset - Parent class:
\Qubus\Form\FormBuilder\Group
Constants
| Constant | Visibility | Type | Value |
|---|---|---|---|
TAGNAME | public | string | 'fieldset' |
Properties
legend
Methods
__construct
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | Element options |
$attr | array | HTML attributes |
getLegend
Get the legend of the fieldset.
open
Render the fieldset to HTML.
Inherited methods
__construct
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | Element options |
$attr | array | HTML attributes |
addDecorator
Add a decorator to the element.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$decorator | string|\Qubus\Form\FormBuilder\Decorator | Decorator object or name |
applyDeepDecorators
Apply decorators from parent.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$parent | \Qubus\Form\FormBuilder\Group |
getDecorators
Get all decorators
convertCustomType
Convert custom (form specific) type to general factory type.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$type | string | (in/out) Element type |
$options | array | (in/out) Element options |
$attr | array | (in/out) HTML attributes |
build
Factory method
Parameters:
| Parameter | Type | Description |
|---|---|---|
$type | string | Element type |
$options | array | Element options |
$attr | array | HTML attributes |
Throws:
getForm
Get the form to which this element is added.
public getForm(): \Qubus\Form\FormBuilder\Group|\Qubus\Form\FormBuilder\Element|\Qubus\Form\Form|null
asComponentOf
Set element of which this a component of
Parameters:
| Parameter | Type | Description |
|---|---|---|
$element | \Qubus\Form\FormBuilder\Element |
Return Value:
$this
isComponent
Check if element is used as a component
setParent
Set parent element
Parameters:
| Parameter | Type | Description |
|---|---|---|
$parent | \Qubus\Form\FormBuilder\Element |
Return Value:
$this
Throws:
getParent
Return parent element
end
Get parent or element of which this is an component.
getId
Get element id.
getName
Return the name of the control.
setAttr
Set HTML attribute(s).
- This method is final. Parameters:
| Parameter | Type | Description |
|---|---|---|
$attr | array|string | Attribute name or assoc array with attributes |
$value | mixed|null |
Return Value:
$this
getAttr
Get an HTML attribute(s).
All attributes will be cased to their string representation.
- This method is final. Parameters:
| Parameter | Type | Description |
|---|---|---|
$attr | string|null | Attribute name, omit to get all attributes |
hasClass
Check if class is present
- This method is final. Parameters:
| Parameter | Type | Description |
|---|---|---|
$class | string |
addClass
Add a class
- This method is final. Parameters:
| Parameter | Type | Description |
|---|---|---|
$class | array|string | Multiple classes may be specified as array or using a space |
Return Value:
$this
removeClass
Remove a class
Parameters:
| Parameter | Type | Description |
|---|---|---|
$class | array|string | Multiple classes may be specified as array or using a space |
Return Value:
$this
setOption
Set an option or array with options
Parameters:
| Parameter | Type | Description |
|---|---|---|
$option | array|string | Option name or array with options |
$value | mixed|null |
Return Value:
$this
getOption
Get an option.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$option | string |
getOptions
Get all options.
Bubbles to combine options of parent/ancestors.
isValid
Validate the element.
- This method is final.
validate
Validate the elements in the group.
setContent
Set the element content.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$content | \Closure|string|null |
getContent
Get the element content
- This method is final.
renderContent
Render the content of the HTML element.
render
Render the child to HTML.
toHTML
Render the element to HTML.
- This method is final.
__toString
Render the element to HTML.
- This method is final.
parse
Parse a message, inserting values for placeholders.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$message | string |
resolvePlaceholder
Get a value for a placeholder
Parameters:
| Parameter | Type | Description |
|---|---|---|
$var | string|array |
convertTo
Convert an element to another type.
Simply returns $this if element is already of correct type.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$type | string |
__clone
Magic method called after cloning element
onClone
Method called after cloning on copying element
add
Add a child to the group.
public add(string|\Qubus\Form\FormBuilder\Element $child, array $options = [], array $attr = []): \Qubus\Form\FormBuilder\Group
Parameters:
| Parameter | Type | Description |
|---|---|---|
$child | string|\Qubus\Form\FormBuilder\Element | |
$options | array | Element options |
$attr | array | HTML attributes |
Return Value:
$this
Throws:
begin
Add a child and return it.
public begin(string|\Qubus\Form\FormBuilder\Element $child, array $options = [], array $attr = []): \Qubus\Form\FormBuilder\Element
Parameters:
| Parameter | Type | Description |
|---|---|---|
$child | string|\Qubus\Form\FormBuilder\Element | |
$options | array | Element options |
$attr | array | HTML attributes |
Return Value:
$child
Throws:
getChildren
Get the children of the group.
deepSearch
Find a specific child through deep search.
protected deepSearch(\Qubus\Form\FormBuilder\Element|string $element, bool $unlink = false): \Qubus\Form\FormBuilder\Element|null
Parameters:
| Parameter | Type | Description |
|---|---|---|
$element | \Qubus\Form\FormBuilder\Element|string | Element name or #id |
$unlink | bool | Unlink the found element |
get
Get a specific child (deep search).
Parameters:
| Parameter | Type | Description |
|---|---|---|
$name | string | Element name or #id |
has
Checks if a specific child exists.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$name | string | Element name or id. |
getControls
Get all the form elements in the group (deep search).
remove
Remove a specific child (deep search)
Parameters:
| Parameter | Type | Description |
|---|---|---|
$element | \Qubus\Form\FormBuilder\Element|string | Element, element name or #id. |
Return Value:
$this
setValues
Set the values of the elements.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$values | array |
Return Value:
$this
getValues
Get the values of the elements.
open
Render the opening tag
close
Render the closing tag