You are here

function defaultconfig_component_rebuild_ctools in Default config 7

Rebuild CTools components.

1 string reference to 'defaultconfig_component_rebuild_ctools'
defaultconfig_defaultconfig_components in ./defaultconfig.module
Implements hook_defaultconfig_components().

File

./defaultconfig.module, line 140
main module file.

Code

function defaultconfig_component_rebuild_ctools(array $info, $defaults, $module = FALSE) {
  ctools_include('export');
  foreach ($defaults as $name => $default) {

    // Rebuild page manager pages with special code.
    if ($info['features component'] == 'page_manager_pages') {
      defaultconfig_component_rebuild_page_manager_pages($name, $default);
      continue;
    }

    // Delete any old object if it exists.
    $old_object = ctools_export_crud_load($info['features component'], $name);
    if ($old_object && $old_object->export_type & EXPORT_IN_DATABASE) {
      ctools_export_crud_delete($info['features component'], $old_object);
    }

    // Add a export_type variable, this isn't always included.
    $default->export_type = EXPORT_IN_CODE;
    ctools_export_crud_save($info['features component'], $default);
  }
}