You are here

function node_features_enable_feature in Features 7.2

Implements hook_features_enable_feature().

When a features module is enabled, modify any node types it provides so they can no longer be deleted manually through the content types UI.

Update the database cache of node types if needed.

Parameters

$module: Name of module that has been enabled.

File

includes/features.node.inc, line 160
Features integration for 'node' module.

Code

function node_features_enable_feature($module) {
  if ($default_types = features_get_default('node', $module)) {
    $rebuild = FALSE;
    foreach ($default_types as $type_name => $type_info) {

      // Ensure the type exists.
      if ($type_info = node_type_load($type_name)) {
        $type_info->module = $module;
        $type_info->custom = 0;
        $type_info->modified = 0;
        $type_info->locked = 1;
        $type_info->disabled = 0;
        node_type_save($type_info);
      }
      else {
        $rebuild = TRUE;
      }
    }
    if ($rebuild) {
      node_types_rebuild();
    }
  }
}