SilverStripe 2.4 API Docs
  • Package
  • Class
  • Tree
  • Deprecated
Version: master
  • master
  • 3.1
  • 3.0
  • 2.4
  • tagfield

Packages

  • cms
    • assets
    • batchaction
    • batchactions
    • bulkloading
    • comments
    • content
    • core
    • export
    • publishers
    • reports
    • security
    • tasks
  • forms
    • actions
    • core
    • fields-basic
    • fields-dataless
    • fields-datetime
    • fields-files
    • fields-formatted
    • fields-formattedinput
    • fields-relational
    • fields-structural
    • transformations
    • validators
  • installer
  • None
  • PHP
  • sapphire
    • api
    • bulkloading
    • control
    • core
    • cron
    • dev
    • email
    • fields-formattedinput
    • filesystem
    • formatters
    • forms
    • i18n
    • integration
    • misc
    • model
    • parsers
    • search
    • security
    • tasks
    • testing
    • tools
    • validation
    • view
    • widgets

Classes

  • Boolean
  • ComponentSet
  • Currency
  • DatabaseAdmin
  • DataObject
  • DataObjectDecorator
  • DataObjectLog
  • DataObjectSet
  • DataObjectSet_Iterator
  • Date
  • DB
  • DBField
  • Decimal
  • Double
  • Enum
  • Float
  • ForeignKey
  • Hierarchy
  • HTMLText
  • HTMLVarchar
  • Int
  • Money
  • MultiEnum
  • MySQLDatabase
  • MySQLQuery
  • Percentage
  • PrimaryKey
  • SiteTreeDecorator
  • SQLMap
  • SQLMap_Iterator
  • SQLQuery
  • SS_Database
  • SS_Datetime
  • SS_Query
  • SS_Transliterator
  • StringField
  • Text
  • Time
  • Transliterator
  • Varchar
  • Versioned
  • Versioned_Version
  • Year

Interfaces

  • CompositeDBField
  • CurrentPageIdentifier
  • DataObjectInterface

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
Extended by 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
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
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
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

Methods inherited from Object

__call(), __construct(), __toString(), 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

Comments

Comment policy: Please use comments for tips and corrections about the described functionality. Comments are moderated, we reserve the right to remove comments that are inappropriate or are no longer relevant.
Use the Silverstripe Forum to ask questions.
blog comments powered by Disqus
SilverStripe 2.4 API Docs API documentation generated by ApiGen 2.8.0