diff --git a/inline_entity_form.module b/inline_entity_form.module index 239086e..5efe745 100644 --- a/inline_entity_form.module +++ b/inline_entity_form.module @@ -464,9 +464,11 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins else { // Get the langcode of the parent entity. $parent_langcode = (!empty($form_state['entity_translation']['is_translation'])) ? $form_state['entity_translation']['form_langcode'] : entity_language($element['#entity_type'], $element['#entity']); - $handler = entity_translation_get_handler($element['#entity_type'], $element['#entity']); - $translations = $handler->getTranslations(); - $parent_is_translation = isset($translations->original) && $parent_langcode != $translations->original; + $handler = module_invoke('entity_translation', 'get_handler', $element['#entity_type'], $element['#entity']); + if (isset($handler)){ + $translations = $handler->getTranslations(); + $parent_is_translation = isset($translations->original) && $parent_langcode != $translations->original; + } } // Assign a unique identifier to each IEF widget. @@ -689,9 +691,11 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins // If we are editing a translation and the inline entity is // translated, provide some different options. - $handler = entity_translation_get_handler($controller->entityType(), $entity); - $translations = $handler->getTranslations(); - $is_translation = $parent_is_translation && isset($translations->original) && $parent_langcode != $translations->original && isset($translations->data[$parent_langcode]); + $handler = module_invoke('entity_translation', 'get_handler', $controller->entityType(), $entity); + if (isset($handler)){ + $translations = $handler->getTranslations(); + $is_translation = $parent_is_translation && isset($translations->original) && $parent_langcode != $translations->original && isset($translations->data[$parent_langcode]); + } // Make sure entity_access is not checked for unsaved entities. list($entity_id) = entity_extract_ids($controller->entityType(), $entity);