SilverStripe\Headless\Services\ChangeTracker
Does idempotent tracking of changes to dataobjects during a request
Synopsis
class ChangeTracker
{
- // constants
- const TYPE_UPDATED = 'UPDATED';
- const TYPE_DELETED = 'DELETED';
- const STAGE_ALL = 'ALL';
- // members
- private static bool $has_registered = false;
- private static array $queue = ;
- // methods
- public void __construct()
- public void record()
- public static void persist()
- public static array getQueue()
Hierarchy
Uses
- SilverStripe\Core\Injector\Injectable
Constants
Name | Value |
---|---|
TYPE_UPDATED | 'UPDATED' |
TYPE_DELETED | 'DELETED' |
STAGE_ALL | 'ALL' |
Members
private
- $has_registered — SilverStripe\Headless\Services\bool
- $queue — array
Methods
public
- __construct() — This class should only work as a singleton, but track the registration state so that use of instances doesn't create redundancies.
- getQueue()
- persist()
- record()