class User extends DataObject { public function onAfterDelete() { // Remove all user related data } } $user = new User(); $user->id = 5; $user->delete();
class AuditLog extends DataObject { public function onAfterDelete() { // Add a record to the audit_log table } } $log = new AuditLog(); $log->id = 10; $log->delete();In this example, the AuditLog class extends the DataObject class and overwrites the onAfterDelete method to add a record to the audit_log table after a log has been deleted from the database. The phpDataObject is the package library that handles these events.