protected function ContentEntitySource::createTranslationDuplicate in Translation Management Tool 8
Creates a translation duplicate of the given entity.
Parameters
\Drupal\Core\Entity\ContentEntityInterface $target_entity: The target entity to clone.
string $langcode: Language code for all the clone entities created.
Return value
\Drupal\Core\Entity\ContentEntityInterface New entity object with the data from the original entity. Not saved. No sub-entities are cloned.
1 call to ContentEntitySource::createTranslationDuplicate()
- ContentEntitySource::doSaveTranslations in sources/
content/ src/ Plugin/ tmgmt/ Source/ ContentEntitySource.php - Saves translation data in an entity translation.
File
- sources/
content/ src/ Plugin/ tmgmt/ Source/ ContentEntitySource.php, line 627
Class
- ContentEntitySource
- Content entity source plugin controller.
Namespace
Drupal\tmgmt_content\Plugin\tmgmt\SourceCode
protected function createTranslationDuplicate(ContentEntityInterface $target_entity, $langcode) {
$duplicate = $target_entity
->createDuplicate();
// Change the original language.
if ($duplicate
->getEntityType()
->hasKey('langcode')) {
$duplicate
->set($duplicate
->getEntityType()
->getKey('langcode'), $langcode);
}
return $duplicate;
}