public ContentEntityBase::removeTranslation($langcode)
Removes the translation identified by the given language code.
Parameters
string $langcode: The language code identifying the translation to be removed.
Overrides TranslatableInterface::removeTranslation
File
- core/lib/Drupal/Core/Entity/ContentEntityBase.php, line 839
Class
- ContentEntityBase
- Implements Entity Field API specific enhancements to the Entity class.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public function removeTranslation( $langcode ) { if (isset( $this ->translations[ $langcode ]) && $langcode != LanguageInterface::LANGCODE_DEFAULT && $langcode != $this ->defaultLangcode) { foreach ( $this ->getFieldDefinitions() as $name => $definition ) { if ( $definition ->isTranslatable()) { unset( $this ->values[ $name ][ $langcode ]); unset( $this ->fields[ $name ][ $langcode ]); } } $this ->translations[ $langcode ][ 'status' ] = static ::TRANSLATION_REMOVED; } else { throw new \InvalidArgumentException( "The specified translation ($langcode) cannot be removed." ); } } |
Please login to continue.