|
Elgg
Version 7.1
|
Methods to construct and prepare menus for rendering. More...
Public Member Functions | |
| __construct (protected EventsService $events, protected Config $config) | |
| Constructor. More... | |
| getMenu (string $name, array $params=[]) | |
| Build a full menu, pulling items from configuration and the "register" menu events. More... | |
| getUnpreparedMenu (string $name, array $params=[]) | |
| Build an unprepared menu. More... | |
| prepareMenu (UnpreparedMenu $menu) | |
| Split a menu into sections, and pass it through the "prepare" event. More... | |
| combineMenus (array $names=[], array $params=[], string $new_name='') | |
| Combine several menus into one. More... | |
| prepareMenuItems (array $items=[]) | |
| Prepare menu items. More... | |
| registerMenuItem (string $menu_name, \ElggMenuItem $menu_item) | |
| Register a menu item. More... | |
| unregisterMenuItem (string $menu_name, string $item_name) | |
| Remove an item from a menu. More... | |
| getAllMenus () | |
| Returns all registered menu items. More... | |
Protected Member Functions | |
| prepareToggleMenu (PreparedMenu $menu, array $params) | |
| Prepares a menu by setting the display child menu option to "toggle" if not set. More... | |
| prepareSelectedParents (PreparedMenu $menu, array $params) | |
| Marks parents of selected items also as selected. More... | |
| prepareDropdownMenu (PreparedMenu $menu, array $params) | |
| Prepares a dropdown menu. More... | |
| prepareItemContentsView (PreparedMenu $menu, array $params) | |
| Set a content view for each menu item based on the default for the menu. More... | |
Protected Attributes | |
| $menus = [] | |
Methods to construct and prepare menus for rendering.
Definition at line 11 of file Service.php.
| Elgg\Menu\Service::__construct | ( | protected EventsService | $events, |
| protected Config | $config | ||
| ) |
Constructor.
| EventsService | $events | Events |
| Config | $config | Elgg config |
Definition at line 24 of file Service.php.
| Elgg\Menu\Service::combineMenus | ( | array | $names = [], |
| array | $params = [], |
||
| string | $new_name = '' |
||
| ) |
Combine several menus into one.
Unprepared menus will be built separately, then combined, with items reassigned to sections named after their origin menu. The returned menu must be prepared before display.
| string[] | $names | Menu names |
| array | $params | Menu params |
| string | $new_name | Combined menu name (used for the prepare event) |
Definition at line 287 of file Service.php.
| Elgg\Menu\Service::getAllMenus | ( | ) |
Returns all registered menu items.
Used for debugging purpose.
Definition at line 383 of file Service.php.
| Elgg\Menu\Service::getMenu | ( | string | $name, |
| array | $params = [] |
||
| ) |
Build a full menu, pulling items from configuration and the "register" menu events.
Parameters are filtered by the "parameters" event.
| string | $name | Menu name |
| array | $params | Event/view parameters |
Definition at line 37 of file Service.php.
| Elgg\Menu\Service::getUnpreparedMenu | ( | string | $name, |
| array | $params = [] |
||
| ) |
Build an unprepared menu.
| string | $name | Menu name |
| array | $params | Event/view parameters |
Definition at line 49 of file Service.php.
|
protected |
Prepares a dropdown menu.
| PreparedMenu | $menu | the current prepared menu |
| array | $params | the menu params |
Definition at line 208 of file Service.php.
|
protected |
Set a content view for each menu item based on the default for the menu.
| PreparedMenu | $menu | the current prepared menu |
| array | $params | the menu params |
Definition at line 251 of file Service.php.
| Elgg\Menu\Service::prepareMenu | ( | UnpreparedMenu | $menu | ) |
Split a menu into sections, and pass it through the "prepare" event.
| UnpreparedMenu | $menu | Menu |
Definition at line 95 of file Service.php.
| Elgg\Menu\Service::prepareMenuItems | ( | array | $items = [] | ) |
Prepare menu items.
| array | $items | An array of \ElggMenuItem instances or menu item factory options |
Definition at line 322 of file Service.php.
|
protected |
Marks parents of selected items also as selected.
| PreparedMenu | $menu | the current prepared menu |
| array | $params | the menu params |
Definition at line 184 of file Service.php.
|
protected |
Prepares a menu by setting the display child menu option to "toggle" if not set.
If 'prepare_toggle' is false toggle will be removed if set.
| PreparedMenu | $menu | the current prepared menu |
| array | $params | the menu params |
Definition at line 143 of file Service.php.
| Elgg\Menu\Service::registerMenuItem | ( | string | $menu_name, |
| \ElggMenuItem | $menu_item | ||
| ) |
Register a menu item.
| string | $menu_name | The name of the menu |
| mixed | $menu_item | An \ElggMenuItem object |
Definition at line 350 of file Service.php.
| Elgg\Menu\Service::unregisterMenuItem | ( | string | $menu_name, |
| string | $item_name | ||
| ) |
Remove an item from a menu.
| string | $menu_name | The name of the menu |
| string | $item_name | The unique identifier for this menu item |
Definition at line 363 of file Service.php.
|
protected |
Definition at line 16 of file Service.php.