Group
Base class for an HTML element with children.
- Full name:
\Qubus\Form\FormBuilder\Group - Parent class:
\Qubus\Form\FormBuilder\Element
Constants
| Constant | Visibility | Type | Value |
|---|---|---|---|
TAGNAME | public | string | null |
Properties
children
Child nodes of the group.
Methods
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 |
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
setContent
Set the element content.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$content | \Closure|string|null |
setValues
Set the values of the elements.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$values | array |
Return Value:
$this
getValues
Get the values of the elements.
validate
Validate the elements in the group.
open
Render the opening tag
close
Render the closing tag
renderContent
Render the content of the HTML element.
render
Render the child to HTML.
Inherited methods
__construct
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | Element options |
$attr | array | HTML attributes |
addDecorator
Add a decorator to the element.
public addDecorator(string|\Qubus\Form\FormBuilder\Decorator $decorator): \Qubus\Form\FormBuilder\Element
Parameters:
| Parameter | Type | Description |
|---|---|---|
$decorator | string|\Qubus\Form\FormBuilder\Decorator | Decorator object or name |
Return Value:
$this
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
Standard validation for the element
setContent
Set element content
Parameters:
| Parameter | Type | Description |
|---|---|---|
$content | \Closure|string | Content as HTML |
getContent
Get the element content
- This method is final.
renderContent
Render the element content
render
Render the element
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