| 
| 
array  | $children = array() | 
|   | A array in which to store children this item has. 
  | 
|   | 
| 
int  | $lastsort = 0 | 
|   | A reference to the sort var of the last child that was added. 
  | 
|   | 
| 
custom_menu_item  | $parent | 
|   | A reference to the parent for this item or NULL if it is a top level item. 
  | 
|   | 
| 
int  | $sort | 
|   | A sort order for the item, not necessary if you order things in the CFG var. 
  | 
|   | 
| 
string  | $text | 
|   | The text to show for the item. 
  | 
|   | 
| string  | $title | 
|   | A title to apply to the item.  More...
  | 
|   | 
| 
moodle_url  | $url | 
|   | The link to give the icon if it has no children. 
  | 
|   | 
◆ __construct()
Constructs the new custom menu item. 
- Parameters
 - 
  
    | string | $text |  | 
    | moodle_url | $url | A moodle url to apply as the link for this item [Optional]  | 
    | string | $title | A title to apply to this item [Optional]  | 
    | int | $sort | A sort or to use if we need to sort differently [Optional]  | 
    | custom_menu_item | $parent | A reference to the parent custom_menu_item this child belongs to, only if the child has a parent. [Optional]  | 
  
   
 
 
◆ add()
      
        
          | custom_menu_item::add  | 
          ( | 
            | 
          $text,  | 
        
        
           | 
           | 
          moodle_url  | 
          $url = null,  | 
        
        
           | 
           | 
            | 
          $title = null,  | 
        
        
           | 
           | 
            | 
          $sort = null  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Adds a custom menu item as a child of this node given its properties. 
- Parameters
 - 
  
  
 
- Return values
 - 
  
  
 
 
 
◆ export_for_template()
Export this data so it can be used as the context for a mustache template. 
- Parameters
 - 
  
    | renderer_base | $output | Used to do a final render of any components that need to be rendered for export.  | 
  
   
- Return values
 - 
  
  
 
Implements templatable.
 
 
◆ get_children()
      
        
          | custom_menu_item::get_children  | 
          ( | 
           | ) | 
           | 
        
      
 
Sorts and returns the children for this item. 
- Return values
 - 
  
  
 
 
 
◆ get_parent()
      
        
          | custom_menu_item::get_parent  | 
          ( | 
           | ) | 
           | 
        
      
 
Gets the parent this child belong to. 
- Return values
 - 
  
  
 
 
 
◆ get_sort_order()
      
        
          | custom_menu_item::get_sort_order  | 
          ( | 
           | ) | 
           | 
        
      
 
Gets the sort order for this child. 
- Return values
 - 
  
  
 
 
 
◆ get_text()
      
        
          | custom_menu_item::get_text  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the text for this item. 
- Return values
 - 
  
  
 
 
 
◆ get_title()
      
        
          | custom_menu_item::get_title  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the title for this item. 
- Return values
 - 
  
  
 
 
 
◆ get_url()
      
        
          | custom_menu_item::get_url  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the url for this item. 
- Return values
 - 
  
  
 
 
 
◆ has_children()
      
        
          | custom_menu_item::has_children  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns true if this item has any children. 
- Return values
 - 
  
  
 
 
 
◆ remove_child()
Removes a custom menu item that is a child or descendant to the current menu. 
Returns true if child was found and removed.
- Parameters
 - 
  
  
 
- Return values
 - 
  
  
 
 
 
◆ set_text()
      
        
          | custom_menu_item::set_text  | 
          ( | 
            | 
          $text | ) | 
           | 
        
      
 
Sets the text for the node. 
- Parameters
 - 
  
  
 
 
 
◆ set_title()
      
        
          | custom_menu_item::set_title  | 
          ( | 
            | 
          $title | ) | 
           | 
        
      
 
Sets the title for the node. 
- Parameters
 - 
  
  
 
 
 
◆ set_url()
Sets the url for the node. 
- Parameters
 - 
  
  
 
 
 
◆ $title
  
  
      
        
          | string custom_menu_item::$title | 
         
       
   | 
  
protected   | 
  
 
A title to apply to the item. 
By default the text 
 
 
The documentation for this class was generated from the following file: