Commit 7b43792b authored by Stephen Mustgrave's avatar Stephen Mustgrave
Browse files

Issue #3319709: Avoid logging the same entity operations twice

parent b05fa903
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -38,6 +38,13 @@ function elogger_entity_delete(EntityInterface $entity) {
 * Callback for calling a core event.
 */
function _log_entity_event($event_type, $entity) {
  if (!empty($entity->__elogger_logged)) {
    // Certain entities may be called twice within the same form operation.
    // e.g. Blocks or node_form. Block it here.
    return;
  }
  $entity->__elogger_logged = TRUE;

  $elog_service = \Drupal::service('elogger.logger');
  $elog_service->setEntity($entity);
  $elog_service->logEvent($event_type);