You are here

function elysia_cron_ctools_export_object_factory in Elysia Cron 6

Same name and namespace in other branches
  1. 6.2 elysia_cron.ctools.inc \elysia_cron_ctools_export_object_factory()
  2. 7.2 elysia_cron.ctools.inc \elysia_cron_ctools_export_object_factory()
  3. 7 elysia_cron.ctools.inc \elysia_cron_ctools_export_object_factory()

Ctools export object factory Original ctools export factory (_ctools_export_unpack_object) does not handle NULL values correctly. This function does not support $schema['join'].

1 string reference to 'elysia_cron_ctools_export_object_factory'
elysia_cron_schema in ./elysia_cron.install

File

./elysia_cron.ctools.inc, line 125

Code

function elysia_cron_ctools_export_object_factory($schema, $data) {
  $object = new stdClass();
  foreach ($schema['fields'] as $field => $info) {
    $object->{$field} = isset($data->{$field}) && !is_null($data->{$field}) ? empty($info['serialize']) ? $data->{$field} : unserialize($data->{$field}) : NULL;
  }
  return $object;
}