Source of file DataChangeConvertJsonTask.php
Size: 0,924 Bytes - Last Modified: 2021-12-23T10:25:23+00:00
/var/www/docs.ssmods.com/process/src/src/Job/DataChangeConvertJsonTask.php
123456789101112131415161718192021222324252627282930313233 | <?php namespace Symbiote\DataChange\Job; use Symbiote\DataChange\DataChangeRecord; use SilverStripe\Dev\BuildTask; /** * @author marcus */ class DataChangeConvertJsonTask extends BuildTask { public function run($request) { if ($request->getVar('run')) { // load all items and convert 'before' and 'after' to json if their serialize returns a value $records = DataChangeRecord::get(); foreach ($records as $record) { $before = @unserialize($record->Before); $after = @unserialize($record->After); if ($before || $after) { $record->Before = json_encode($before); $record->After = json_encode($after); $record->write(); echo "Updated $record->Title (#$record->ID)<br/>\n"; } } } } } |