You are here

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