You are here

function enterprise_base_attach_field_inline_image in Enterprise Base 7

File

./enterprise_base.module, line 66

Code

function enterprise_base_attach_field_inline_image($bundle_name, $entity_type = 'node') {
  $profile = variable_get('install_profile', 'standard');
  if ($profile != 'openenterprise') {
    return '';
  }
  $definition = enterprise_inline_field_definition();
  $fields = field_info_fields();
  if (!isset($fields['field_inline_image'])) {
    $field = $definition['field_config'];
    field_create_field($field);
  }
  else {
    $field = $fields['field_inline_image'];
  }

  // check field does not already exist
  if (isset($field['bundles'][$entity_type]) && in_array($bundle_name, $field['bundles'][$entity_type])) {
    return;
  }
  $instance = $definition['field_instance'];
  $instance['bundle'] = $bundle_name;
  $instance['entity_type'] = 'node';
  field_create_instance($instance);
  return;
}