84 if (is_array($menu_item)) {
101 _elgg_services()->menus->unregisterMenuItem($menu_name, $item_name);
131 if (!empty($logged_in_user) && ($logged_in_user->guid !==
$owner->guid)) {
138 if (!
$owner instanceof \
ElggEntity || empty($entity_type) || empty($entity_subtype) || !
$owner->canWriteToContainer(0, $entity_type, $entity_subtype)) {
155 'icon' =>
$name ===
'add' ?
'plus' :
'',
158 'link_class' =>
'elgg-button elgg-button-action',
if(! $user||! $user->canDelete()) $name
_elgg_services()
Get the global service provider.
elgg_register_title_button(string $name='add', string $entity_type='', string $entity_subtype='')
Convenience function for registering a button to the title menu.
elgg_unregister_menu_item(string $menu_name, string $item_name)
Remove an item from a menu.
elgg_register_menu_item(string $menu_name, array|\ElggMenuItem $menu_item)
Elgg navigation library Functions for managing menus and other navigational elements.
elgg_language_key_exists(string $key, string $language='en')
Check if a given language key exists.
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
elgg_generate_url(string $name, array $parameters=[])
Generate a URL for named route.
elgg_get_page_owner_entity()
Gets the owner entity for the current page.
elgg_get_logged_in_user_entity()
Return the current logged in user, or null if no user is logged in.