FormTabs
Form Tabs definition
A translation of the form field tab configuration
class Backend\Classes\FormTabs
implements
IteratorAggregate,
ArrayAccess
Constants
Constant | Type | Value | Description |
---|---|---|---|
SECTION_OUTSIDE
|
string |
"outside"
|
string
"outside"
|
SECTION_PRIMARY
|
string |
"primary"
|
string
"primary"
|
SECTION_SECONDARY
|
string |
"secondary"
|
string
"secondary"
|
Properties
public $cssClass : string
Specifies a CSS class to attach to the tab container.
public
$defaultTab
:
string
= "backend::lang.form.undefined_tab"
Default tab label to use when none is specified.
public
$fields
:
array
= []
Collection of panes fields to these tabs.
public
$icons
:
array
= []
List of icons for their corresponding tabs.
public
$lazy
:
array
= []
Names of tabs to lazy load.
public
$linkable
:
bool
= true
Each tab gets url fragment to be linkable.
public $paneCssClass : array
Specifies a CSS class to an individual tab pane.
public
$section
:
string
= "outside"
Specifies the form section these tabs belong to.
public $stretch : bool
Should these tabs stretch to the bottom of the page layout.
public
$suppressTabs
:
bool
= false
If set to TRUE, fields will not be displayed in tabs.
Methods
public
__construct (string $section, array $config = []
)
Constructor.
Specifies a tabs rendering section. Supported sections are:
- outside - stores a section of "tabless" fields.
- primary - tabs section for primary fields.
- secondary - tabs section for secondary fields.
Property | Type | Description |
---|---|---|
$section | string |
string
Specifies a section as described above. |
$config | array |
array
A list of render mode specific config. |
public
addField (string $name, Backend\Classes\FormField $field, string $tab = null
)
Add a field to the collection of tabs.
Property | Type | Description |
---|---|---|
$name | string |
string
|
$field | Backend\Classes\FormField |
Backend\Classes\FormField
|
$tab | string |
string
|
public getAllFields () : array
Returns an array of the registered fields, without tabs.
public getFields () : array
Returns an array of the registered fields, including tabs.
public getIcon (string $name) : string
Returns an icon for the tab based on the tab's name.
Property | Type | Description |
---|---|---|
$name | string |
string
|
public getIterator () : Traversable
Get an iterator for the items.
public
getPaneCssClass (string $index = null
, string $label = null
)
: string
Returns a tab pane CSS class.
Property | Type | Description |
---|---|---|
$index | string |
string
|
$label | string |
string
|
public hasFields () : bool
Returns true if any fields have been registered for these tabs
public offsetExists ($offset) : bool
ArrayAccess implementation
Property | Type | Description |
---|---|---|
$offset | mixed |
mixed
|
public offsetGet ($offset)
ArrayAccess implementation
Property | Type | Description |
---|---|---|
$offset | mixed |
mixed
|
public offsetSet ($offset, $value) : void
ArrayAccess implementation
Property | Type | Description |
---|---|---|
$offset | mixed |
mixed
|
$value | mixed |
mixed
|
public offsetUnset ($offset) : void
ArrayAccess implementation
Property | Type | Description |
---|---|---|
$offset | mixed |
mixed
|
public removeField (string $name) : bool
Remove a field from all tabs by name.
Property | Type | Description |
---|---|---|
$name | string |
string
|
protected evalConfig (array $config) : array
Process options and apply them to this object.
Property | Type | Description |
---|---|---|
$config | array |
array
|