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