|
bool | $activated = false |
| indicates that this tab's child is selected
|
|
string | $id |
| unique id of the tab in this tree, it is used to find selected and/or inactive tabs
|
|
bool | $inactive = false |
| whether the tab is inactive
|
|
int | $level = 1 |
| level of tab in the tree, 0 for root (instance of tabtree), 1 for the first row of tabs
|
|
moodle_url string | $link |
| link
|
|
bool | $linkedwhenselected = false |
| whether to display a link under the tab name when it's selected
|
|
bool | $selected = false |
| indicates that this tab is selected
|
|
array | $subtree = array() |
| stores children tabobjects
|
|
string | $text |
| text on the tab
|
|
string | $title |
| title under the link, by defaul equals to text
|
|
|
| set_level ($level) |
| Allows to mark each tab's level in the tree before rendering. More...
|
|
| set_selected ($selected) |
| Travels through tree and finds the tab to mark as selected, all parents are automatically marked as activated. More...
|
|
◆ __construct()
tabtree::__construct |
( |
|
$tabs, |
|
|
|
$selected = null , |
|
|
|
$inactive = null |
|
) |
| |
Constuctor.
It is highly recommended to call constructor when list of tabs is already populated, this way you ensure that selected and inactive tabs are located and attribute level is set correctly.
- Parameters
-
array | $tabs | array of tabs, each of them may have it's own ->subtree |
string | null | $selected | which tab to mark as selected, all parent tabs will automatically be marked as activated |
array | string | null | $inactive | list of ids of inactive tabs, regardless of their level. Note that you can as weel specify tabobject::$inactive for separate instances |
◆ export_for_template()
Export for template.
- Parameters
-
- Return values
-
Reimplemented from tabobject.
◆ find()
Travels through tree and finds a tab with specified id.
- Parameters
-
- Return values
-
◆ set_level()
tabobject::set_level |
( |
|
$level | ) |
|
|
protectedinherited |
Allows to mark each tab's level in the tree before rendering.
- Parameters
-
◆ set_selected()
tabobject::set_selected |
( |
|
$selected | ) |
|
|
protectedinherited |
Travels through tree and finds the tab to mark as selected, all parents are automatically marked as activated.
- Parameters
-
string | $selected | the id of the selected tab (whatever row it's on), if null marks all tabs as unselected |
- Return values
-
bool | whether this tab is selected or contains selected tab in its subtree |
The documentation for this class was generated from the following file: