Source of file DataObjectSetJsonConverter.php
Size: 0,604 Bytes - Last Modified: 2021-12-23T10:36:19+00:00
/var/www/docs.ssmods.com/process/src/code/serialisers/DataObjectSetJsonConverter.php
123456789101112131415161718192021222324252627 | <?php /** * Used to convert a data object to a json object * * @author marcus@silverstripe.com.au * @license BSD License http://silverstripe.org/bsd-license/ */ class DataObjectSetJsonConverter { public function convert($set) { $ret = new stdClass(); $ret->items = array(); foreach ($set as $item) { if ($item instanceof SS_Object && $item->hasMethod('toFilteredMap')) { $ret->items[] = $item->toFilteredMap(); } else if (method_exists($item, 'toMap')) { $ret->items[] = $item->toMap(); } else { $ret->items[] = $item; } } return Convert::raw2json($ret); } } |