Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
tabobject Class Reference

Stores one tab. More...

Inheritance diagram for tabobject:
renderable templatable tabtree

Public Member Functions

 __construct ($id, $link=null, $text='', $title='', $linkedwhenselected=false)
 Constructor. More...
 
 export_for_template (renderer_base $output)
 Export for template. More...
 
 find ($id)
 Travels through tree and finds a tab with specified id. More...
 

Public Attributes

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
 

Protected Member Functions

 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...
 

Detailed Description

Stores one tab.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

tabobject::__construct (   $id,
  $link = null,
  $text = '',
  $title = '',
  $linkedwhenselected = false 
)

Constructor.

Parameters
string$idunique id of the tab in this tree, it is used to find selected and/or inactive tabs
string | moodle_url$link
string$texttext on the tab
string$titletitle under the link, by defaul equals to text
bool$linkedwhenselectedwhether to display a link under the tab name when it's selected

Member Function Documentation

◆ export_for_template()

tabobject::export_for_template ( renderer_base  $output)

Export for template.

Parameters
renderer_base$outputRenderer.
Return values
object

Implements templatable.

Reimplemented in tabtree.

◆ find()

tabobject::find (   $id)

Travels through tree and finds a tab with specified id.

Parameters
string$id
Return values
tabtree|null

◆ set_level()

tabobject::set_level (   $level)
protected

Allows to mark each tab's level in the tree before rendering.

Parameters
int$level

◆ set_selected()

tabobject::set_selected (   $selected)
protected

Travels through tree and finds the tab to mark as selected, all parents are automatically marked as activated.

Parameters
string$selectedthe id of the selected tab (whatever row it's on), if null marks all tabs as unselected
Return values
boolwhether this tab is selected or contains selected tab in its subtree

The documentation for this class was generated from the following file: