Source of file DataChangeTrackService.php
Size: 0,855 Bytes - Last Modified: 2021-12-23T10:25:23+00:00
/var/www/docs.ssmods.com/process/src/src/Service/DataChangeTrackService.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace Symbiote\DataChange\Service; use Symbiote\DataChange\Model\DataChangeRecord; use SilverStripe\ORM\DataObject; /** * @author Stephen McMahon <stephen@symbiote.com.au> */ class DataChangeTrackService { protected $dcr_cache = array(); public $disabled = false; public function track(DataObject $object, $type = 'Change') { if ($this->disabled) { return; } if (!isset($this->dcr_cache["{$object->ID}-{$object->Classname}-$type"])) { $this->dcr_cache["{$object->ID}-{$object->Classname}"] = DataChangeRecord::create(); } $this->dcr_cache["{$object->ID}-{$object->Classname}"]->track($object, $type); } public function resetChangeCache() { $this->dcr_cache = []; } public function __toString() { return ''; } } |