Source of file SaveListener.php
Size: 0,818 Bytes - Last Modified: 2021-12-23T10:36:11+00:00
/var/www/docs.ssmods.com/process/src/src/CsvBulkLoader/SaveListener.php
1234567891011121314151617181920212223242526272829303132 | <?php namespace SilverStripe\Snapshots\CsvBulkLoader; use SilverStripe\EventDispatcher\Dispatch\Dispatcher; use SilverStripe\EventDispatcher\Symfony\Event; use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataObject; class SaveListener extends DataExtension { public function onAfterProcessRecord(DataObject $obj, $preview, $isChanged) { // No need tracking previews, since we don't expect any writes if ($preview) { return; } // Only record snapshot on changes. // All rows from a CSV import will come through this by default. if (!$isChanged) { return; } Dispatcher::singleton()->trigger( 'csvBulkLoaderImport', Event::create(get_class($obj), ['record' => $obj]) ); } } |