Kaynağa Gözat

[loggable] make LoggableListener more extensible (closes #204)

kbond 13 yıl önce
ebeveyn
işleme
8ab7c9d3f9
1 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 14 0
      lib/Gedmo/Loggable/LoggableListener.php

+ 14 - 0
lib/Gedmo/Loggable/LoggableListener.php

@@ -164,6 +164,18 @@ class LoggableListener extends MappedEventSubscriber
         }
     }
 
+    /**
+     * Handle any custom LogEntry functionality that needs to be performed
+     * before persisting it
+     *
+     * @param object $logEntry The LogEntry being persisted
+     * @param object $object   The object being Logged
+     */
+    protected function prePersistLogEntry($logEntry, $object)
+    {
+
+    }
+
     /**
      * Looks for loggable objects being inserted or updated
      * for further processing
@@ -257,6 +269,8 @@ class LoggableListener extends MappedEventSubscriber
             }
             $logEntry->setVersion($version);
 
+            $this->prePersistLogEntry($logEntry, $object);
+
             $om->persist($logEntry);
             $uow->computeChangeSet($logEntryMeta, $logEntry);
         }