diff --git a/entityreference_prepopulate.module b/entityreference_prepopulate.module index c7ec8d4..7230060 100644 --- a/entityreference_prepopulate.module +++ b/entityreference_prepopulate.module @@ -94,8 +94,7 @@ function entityreference_prepopulate_field_attach_form($entity_type, $entity, &$ // If the field belongs to OG, we need to get the values for the "default" // and "admin" field modes. $field_name = $field['field_name']; - - if (module_exists('og') && og_is_group_audience_field($field_name)) { + if (module_exists('og') && og_is_group_audience_field($field_name) && $instance['widget']['type'] == 'og_complex') { $ids = array(); $field_modes = !user_access('administer group') ? array('default') : array('default', 'admin'); foreach ($field_modes as $field_mode) { @@ -106,7 +105,7 @@ function entityreference_prepopulate_field_attach_form($entity_type, $entity, &$ } } - elseif ($ids = entityreference_prepopulate_get_values($field, $instance)) { + if ($ids = entityreference_prepopulate_get_values($field, $instance)) { $form_state['entityreference_prepopulate'][$instance['entity_type']][$instance['bundle']][$field_name] = $ids; } @@ -224,7 +223,7 @@ function entityreference_prepopulate_get_values($field, $instance, $validate = T $validate, ); - if (module_exists('og') && og_is_group_audience_field($field_name)) { + if (module_exists('og') && og_is_group_audience_field($field_name) && $instance['widget']['type'] == 'og_complex') { if (empty($instance['field_mode'])) { // group audience field, but no field-mode provided. return;