Commit 0cef7212 authored by Stephen Mustgrave's avatar Stephen Mustgrave
Browse files

Issue #3167684: Event not getting logged for the menu items or menu content CRUD operation

parent 7332e8eb
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
@@ -133,3 +133,54 @@ function event_log_track_menu_menu_delete($menu) {
  ];
  event_log_track_insert($log);
}

/**
 * Implements hook_menu_link_content_insert().
 */
function event_log_track_menu_menu_link_content_insert($menu_content) {
  $log = [
    'type' => 'menu',
    'operation' => 'insert',
    'description' => t('%type: %title', [
      '%type' => $menu_content->bundle(),
      '%title' => $menu_content->label(),
    ]),
    'ref_numeric' => $menu_content->id(),
    'ref_char' => $menu_content->label(),
  ];
  event_log_track_insert($log);
}

/**
 * Implements hook_menu_link_content_update().
 */
function event_log_track_menu_menu_link_content_update($menu_content) {
  $log = [
    'type' => 'menu',
    'operation' => 'update',
    'description' => t('%type: %title', [
      '%type' => $menu_content->bundle(),
      '%title' => $menu_content->label(),
    ]),
    'ref_numeric' => $menu_content->id(),
    'ref_char' => $menu_content->label(),
  ];
  event_log_track_insert($log);
}

/**
 * Implements hook_menu_link_content_delete().
 */
function event_log_track_menu_menu_link_content_delete($menu_content) {
  $log = [
    'type' => 'menu',
    'operation' => 'delete',
    'description' => t('%type: %title', [
      '%type' => $menu_content->bundle(),
      '%title' => $menu_content->label(),
    ]),
    'ref_numeric' => $menu_content->id(),
    'ref_char' => $menu_content->label(),
  ];
  event_log_track_insert($log);
}