Version: current

# Class DataObjectLog

A DataObjectLog is a log of changes that have been made to the database in this session. It was designed to help with updates to the CMS tree, and could be used wherever an Ajax call needs to update a complex on-screen representation of your data.

  Object
  DataObjectLog

Package: sapphire\model
Located at sapphire/core/model/DataObjectLog.php

## Methods summary

`public static` | # `addedObject( `DataObject` $object )` Add this DataObject as added in the log. Add this DataObject as added in the log. #### Parameters $object DataObject $object
`public static` | # `deletedObject( `DataObject` $object )` Add this DataObject as deleted in the log. Add this DataObject as deleted in the log. #### Parameters $object DataObject $object
`public static` | # `changedObject( `DataObject` $object )` Add this DataObject as changed in the log. Add this DataObject as changed in the log. #### Parameters $object DataObject $object
`public static array` | # `getAdded( string $className )` Get all DataObjects that have been added this session that are of the class or a subclass of the class provided. Get all DataObjects that have been added this session that are of the class or a subclass of the class provided. #### Parameters $className string $className The class name. #### Returns `array` array
`public static array` | # `getDeleted( string $className )` Get all DataObjects that have been deleted this session that are of the class or a subclass of the class provided. Get all DataObjects that have been deleted this session that are of the class or a subclass of the class provided. #### Parameters $className string $className The class name. #### Returns `array` array
`public static array` | # `getChanged( string $className )` Get all DataObjects that have been changed this session that are of the class or a subclass of the class provided. Get all DataObjects that have been changed this session that are of the class or a subclass of the class provided. #### Parameters $className string $className The class name. #### Returns `array` array
`public static array` | # `getByClass( string $className, array $set )` Get all DataObjects in the given set that are of the class or a subclass of the class provided. Get all DataObjects in the given set that are of the class or a subclass of the class provided. #### Parameters $className string $className The class name. $set array $set The set to search in. #### Returns `array` array

### Methods inherited from Object

`__call()`, `__construct()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `defineMethods()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

`public static boolean` | $enabled | # This must be set to true for the DataObjectLog to work This must be set to true for the DataObjectLog to work
`public static array` | $added | # The DataObjects that have been added to the database in this session. The DataObjects that have been added to the database in this session.
`public static array` | $deleted | # The DataObjects that have been deleted from the database in this session. The DataObjects that have been deleted from the database in this session.
`public static array` | $changed | # The DataObjects that have been changed in the database in this session. The DataObjects that have been changed in the database in this session.

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -