You are here

protected function TestBase::translate in Workbench Moderation to Content Moderation 8.2

Returns, or creates, an entity translation.

Parameters

\Drupal\Core\Entity\ContentEntityInterface $entity: The entity to translate.

string $language: The translation language code.

Return value

ContentEntityInterface The translated entity.

Overrides MigrationTestTrait::translate

2 calls to TestBase::translate()
TestBase::testMultipleRevisionsWithNewTranslation in tests/src/Functional/TestBase.php
Migrates an entity with several revisions, one of which adds a translation.
TestBase::testMultipleTranslatedMixedRevisions in tests/src/Functional/TestBase.php
Migrates an entity with several revisions and translations.

File

tests/src/Functional/TestBase.php, line 105

Class

TestBase

Namespace

Drupal\Tests\wbm2cm\Functional

Code

protected function translate(ContentEntityInterface $entity, $language) {
  if ($entity
    ->hasTranslation($language)) {
    $translation = $entity
      ->getTranslation($language);
  }
  else {
    $translation = $entity
      ->addTranslation($language)
      ->getTranslation($language);
    $label_key = $entity
      ->getEntityType()
      ->getKey('label');
    if ($label_key) {
      $translation
        ->set($label_key, $this
        ->randomMachineName(16));
    }
  }
  return $translation;
}