You are here

function _elysia_cron_ctools_export_load_object_db_and_code in Elysia Cron 7

Same name and namespace in other branches
  1. 6.2 elysia_cron.ctools.inc \_elysia_cron_ctools_export_load_object_db_and_code()
  2. 6 elysia_cron.ctools.inc \_elysia_cron_ctools_export_load_object_db_and_code()
  3. 7.2 elysia_cron.ctools.inc \_elysia_cron_ctools_export_load_object_db_and_code()
2 calls to _elysia_cron_ctools_export_load_object_db_and_code()
elysia_cron_ctools_export_load in ./elysia_cron.ctools.inc
Ctools load callback Ctools does not support override of PARTIAL record, this is an elysia cron specific replacement to support it
elysia_cron_ctools_export_load_all in ./elysia_cron.ctools.inc
Ctools load all callback Ctools does not support override of PARTIAL record, this is an elysia cron specific replacement to support it

File

./elysia_cron.ctools.inc, line 89

Code

function _elysia_cron_ctools_export_load_object_db_and_code($object, $code_object, $export) {
  $overridden = false;
  foreach ($code_object as $keyd => $value) {
    if (!isset($object->{$keyd}) || is_null($object->{$keyd})) {
      $object->{$keyd} = $value;
    }
    else {
      if ($object->{$keyd} !== $value) {
        $overridden = true;
      }
    }
  }
  $object->table = 'elysia_cron';
  $object->export_type = EXPORT_IN_DATABASE | EXPORT_IN_CODE;
  $object->{$export['export type string']} = $overridden ? t('Overridden') : t('Normal');
  return $object;
}