Custom menu item.
More...
|
array | $attributes = [] |
| Array of other HTML attributes for the custom menu item.
|
|
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.
|
|
moodle_url | $url |
| The link to give the icon if it has no children.
|
|
Custom menu item.
This class is used to represent one item within a custom menu that may or may not have children.
- Copyright
- 2010 Sam Hemelryk
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- Since
- Moodle 2.0
◆ __construct()
custom_menu_item::__construct |
( |
| $text, |
|
|
moodle_url | $url = null, |
|
|
| $title = null, |
|
|
| $sort = null, |
|
|
custom_menu_item | $parent = null, |
|
|
array | $attributes = [] ) |
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] |
array | $attributes | Array of other HTML attributes for the custom menu item. |
◆ add()
custom_menu_item::add |
( |
| $text, |
|
|
moodle_url | $url = null, |
|
|
| $title = null, |
|
|
| $sort = null, |
|
|
| $attributes = [] ) |
Adds a custom menu item as a child of this node given its properties.
- Parameters
-
string | $text | |
moodle_url | $url | |
string | $title | |
int | $sort | |
array | $attributes | Array of other HTML attributes for the custom menu item. |
- 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: