protected ContentEntityStorageBase::invokeTranslationHooks(ContentEntityInterface $entity)
Checks translation statuses and invoke the related hooks if needed.
Parameters
\Drupal\Core\Entity\ContentEntityInterface $entity: The entity being saved.
File
- core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php, line 361
Class
- ContentEntityStorageBase
- Base class for content entity storage handlers.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | protected function invokeTranslationHooks(ContentEntityInterface $entity ) { $translations = $entity ->getTranslationLanguages(FALSE); $original_translations = $entity ->original->getTranslationLanguages(FALSE); $all_translations = array_keys ( $translations + $original_translations ); // Notify modules of translation insertion/deletion. foreach ( $all_translations as $langcode ) { if (isset( $translations [ $langcode ]) && !isset( $original_translations [ $langcode ])) { $this ->invokeHook( 'translation_insert' , $entity ->getTranslation( $langcode )); } elseif (!isset( $translations [ $langcode ]) && isset( $original_translations [ $langcode ])) { $this ->invokeHook( 'translation_delete' , $entity ->original->getTranslation( $langcode )); } } } |
Please login to continue.