Commit 11b9c9b8 authored by Stephen Mustgrave's avatar Stephen Mustgrave
Browse files

Issue #2856252: not tracking comments event

parent 772c25da
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
name: Events Log Track Comment
description: 'Logs comment CUD events performed by the user.'
type: module
dependencies:
  - event_log_track
core: '8.x'
core_version_requirement: ^8 || ^9
package: Statistics
+69 −0
Original line number Diff line number Diff line
<?php

/**
 * @file
 * Logs comment CUD commands in the event_log_track module.
 */

/**
 * Implements hook_event_log_track_handlers().
 */
function event_log_track_comment_event_log_track_handlers() {
  // Comment event log handler.
  $handlers = [];
  $handlers['comment'] = [
    'title' => t('Comment'),
  ];
  return $handlers;
}

/**
 * Implements hook_comment_insert().
 */
function event_log_track_comment_insert($comment) {
  $log = [
    'type' => 'comment',
    'operation' => 'insert',
    'description' => t('%type: %title', array(
      '%type' => $comment->getTypeId(),
      '%title' => $comment->getSubject(),
    )),
    'ref_numeric' => $comment->id(),
    'ref_char' => $comment->getSubject(),
  ];
  event_log_track_insert($log);
}

/**
 * Implements hook_comment_update().
 */
function event_log_track_comment_update($comment) {
  $log = [
    'type' => 'comment',
    'operation' => 'update',
    'description' => t('%type: %title', array(
      '%type' => $comment->getTypeId(),
      '%title' => $comment->getSubject(),
    )),
    'ref_numeric' => $comment->id(),
    'ref_char' => $comment->getSubject(),
  ];
  event_log_track_insert($log);
}

/**
 * Implements hook_comment_delete().
 */
function event_log_track_comment_delete($comment) {
  $log = [
    'type' => 'comment',
    'operation' => 'delete',
    'description' => t('%type: %title', array(
      '%type' => $comment->getTypeId(),
      '%title' => $comment->getSubject(),
    )),
    'ref_numeric' => $comment->id(),
    'ref_char' => $comment->getSubject(),
  ];
  event_log_track_insert($log);
}