Browse Source

Merge pull request #205 from kbond/loggable-listener-prepersist

[Loggable] make LoggableListener more extensible
Gediminas Morkevicius 13 years ago
parent
commit
d2b61e0a47
1 changed files with 14 additions and 0 deletions
  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);
         }