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();
}
}
}