Bladeren bron

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

[Loggable] make LoggableListener more extensible
Gediminas Morkevicius 13 jaren geleden
bovenliggende
commit
d2b61e0a47
1 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  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
      * Looks for loggable objects being inserted or updated
      * for further processing
      * for further processing
@@ -257,6 +269,8 @@ class LoggableListener extends MappedEventSubscriber
             }
             }
             $logEntry->setVersion($version);
             $logEntry->setVersion($version);
 
 
+            $this->prePersistLogEntry($logEntry, $object);
+
             $om->persist($logEntry);
             $om->persist($logEntry);
             $uow->computeChangeSet($logEntryMeta, $logEntry);
             $uow->computeChangeSet($logEntryMeta, $logEntry);
         }
         }