function og_ui_node_type_save in Organic groups 7.2
Add group and group content fields to new content types.
Parameters
$bundle_name: The content type name.
2 calls to og_ui_node_type_save()
- og_ui_node_type_insert in og_ui/
og_ui.module - Implements hook_node_type_insert().
- og_ui_node_type_update in og_ui/
og_ui.module - Implements hook_node_type_update().
File
- og_ui/
og_ui.module, line 1012 - Organic groups UI.
Code
function og_ui_node_type_save($bundle_name) {
if (variable_get('og_group_type_' . $bundle_name, FALSE)) {
og_create_field(OG_GROUP_FIELD, 'node', $bundle_name);
}
if (variable_get('og_group_content_type_' . $bundle_name, FALSE) && !og_is_group_content_type('node', $bundle_name)) {
$og_field = og_fields_info(OG_AUDIENCE_FIELD);
$og_field['field']['target_type'] = variable_get('target_type_' . $bundle_name);
$og_field['field']['settings']['handler_settings']['target_bundles'] = variable_get('target_bundles_' . $bundle_name);
og_create_field(OG_AUDIENCE_FIELD, 'node', $bundle_name, $og_field);
}
// Delete the variable, as we will rely on the presence of the field.
$vars = array(
'og_group_type',
'og_group_content_type',
'target_type',
'target_bundles',
);
foreach ($vars as $var) {
variable_del($var . '_' . $bundle_name);
}
}