30 $return = $hook->getValue();
36 'name' =>
"custom{$n}",
55 $menu = $hook->getValue();
59 $registered =
$menu->getItems(
'default');
60 if (empty($registered)) {
64 $has_selected =
false;
67 foreach ($registered as
$item) {
70 $item->setPriority($featured_index);
75 if ($item->getSelected()) {
98 foreach ($registered as $item) {
99 if ($is_selected($item)) {
100 $item->setSelected(
true);
106 usort($registered, [\ElggMenuBuilder::class,
'compareByPriority']);
108 $max_display_items = $hook->getParam(
'max_display_items', 5);
113 if ($max_display_items &&
$num_menu_items > ($max_display_items + 1)) {
114 $more = array_splice($registered, $max_display_items);
122 'icon_alt' =>
'angle-down',
126 foreach ($more as &$item) {
127 $item->setParentName(
'more');
130 $dropdown->setChildren($more);
132 $registered[] = $dropdown;
135 $menu->getSection(
'default')->fill($registered);
elgg_get_context()
Get the current context.
elgg_echo($message_key, array $args=[], $language="")
Elgg language module Functions to manage language and translations.
Models an event passed to hook handlers.
elgg_strpos()
Wrapper function for mb_strpos().
elgg_get_site_url()
Get the URL for the current (or specified) site, ending with "/".
foreach($plugin_guids as $guid) if(empty($deactivated_plugins)) $url
elgg_get_config($name, $default=null)
Get an Elgg configuration value.