EntityTranslationControllerNG.php

Contains \Drupal\translation_entity\EntityTranslationControllerNG.

Namespace

Drupal\translation_entity

File

drupal/core/modules/translation_entity/lib/Drupal/translation_entity/EntityTranslationControllerNG.php
View source
<?php

/**
 * @file
 * Contains \Drupal\translation_entity\EntityTranslationControllerNG.
 */
namespace Drupal\translation_entity;

use Drupal\Core\Entity\EntityInterface;

/**
 * Test entity translation controller.
 */
class EntityTranslationControllerNG extends EntityTranslationController {

  /**
   * Overrides \Drupal\translation_entity\EntityTranslationController::getAccess().
   */
  public function getAccess(EntityInterface $entity, $op) {
    return $entity
      ->access($op);
  }

  /**
   * Overrides \Drupal\translation_entity\EntityTranslationControllerInterface::removeTranslation().
   */
  public function removeTranslation(EntityInterface $entity, $langcode) {
    $translation = $entity
      ->getTranslation($langcode);
    foreach ($translation
      ->getPropertyDefinitions() as $property_name => $langcode) {
      $translation->{$property_name} = array();
    }
  }

}

Classes

Namesort descending Description
EntityTranslationControllerNG Test entity translation controller.