public function EntityTranslationController::removeTranslation

Implements EntityTranslationControllerInterface::removeTranslation().

Overrides EntityTranslationControllerInterface::removeTranslation

1 method overrides EntityTranslationController::removeTranslation()
EntityTestTranslationController::removeTranslation in drupal/core/modules/system/tests/modules/entity_test/lib/Drupal/entity_test/EntityTestTranslationController.php
Overrides EntityTranslationControllerInterface::removeTranslation().

File

drupal/core/modules/translation_entity/lib/Drupal/translation_entity/EntityTranslationController.php, line 47
Definition of Drupal\translation_entity\EntityTranslationController.

Class

EntityTranslationController
Base class for entity translation controllers.

Namespace

Drupal\translation_entity

Code

public function removeTranslation(EntityInterface $entity, $langcode) {
  $translations = $entity
    ->getTranslationLanguages();

  // @todo Handle properties.
  // Remove field translations.
  foreach (field_info_instances($entity
    ->entityType(), $entity
    ->bundle()) as $instance) {
    $field_name = $instance['field_name'];
    $field = field_info_field($field_name);
    if ($field['translatable']) {
      $entity->{$field_name}[$langcode] = array();
    }
  }
}