You are here

function crm_core_ui_remove_links in CRM Core 7

Helper function to remove links by path from specified menu.

Parameters

$conditions: Assoc array keyed by menu name. Each entry is array of paths, link to which should be removed.

4 calls to crm_core_ui_remove_links()
crm_core_activity_ui_disable in modules/crm_core_activity_ui/crm_core_activity_ui.install
Implements hook_disable().
crm_core_contact_ui_disable in modules/crm_core_contact_ui/crm_core_contact_ui.install
Implements hook_disable().
crm_core_relationship_ui_disable in modules/crm_core_relationship_ui/crm_core_relationship_ui.install
Implements hook_disable().
crm_core_user_sync_disable in modules/crm_core_user_sync/crm_core_user_sync.install
Implements hook_disable().

File

modules/crm_core_ui/crm_core_ui.module, line 234

Code

function crm_core_ui_remove_links($conditions) {
  foreach ($conditions as $menu_name => $links_path) {
    $links = menu_load_links($menu_name);
    foreach ($links as $link) {
      foreach ($links_path as $link_path) {
        if ($link['link_path'] == $link_path) {
          menu_link_delete($link['mlid']);
        }
      }
    }
  }
}