You are here

function og_get_mocked_instance in Organic groups 7.2

Helper function; Get the mocked instance.

2 calls to og_get_mocked_instance()
og_entityreference_autocomplete_callback in includes/og.field.inc
Menu callback: autocomplete the label of an entity.
og_field_widget_form in includes/og.field.inc
Implements hook_field_widget_form().

File

includes/og.field.inc, line 258
Field widget related code for Organic groups.

Code

function og_get_mocked_instance($instance, $field_mode) {
  $mocked_instance = $instance;
  $widget_type = $instance['settings']['behaviors']['og_widget'][$field_mode]['widget_type'];
  $mocked_instance['widget']['type'] = $widget_type;

  // Set the widget's module.
  $widget_info = field_info_widget_types($widget_type);
  $mocked_instance['widget']['module'] = $widget_info['module'];
  $mocked_instance['widget']['settings'] = drupal_array_merge_deep($mocked_instance['widget']['settings'], $widget_info['settings']);

  // See OgSelectionHandler::buildEntityFieldQuery().
  $mocked_instance['field_mode'] = $field_mode;
  return $mocked_instance;
}