Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / field / tests / modules / field_test / field_test.entity.inc
1 <?php
2
3 /**
4  * @file
5  * Defines an entity type.
6  */
7
8 /**
9  * Implements hook_entity_type_alter().
10  */
11 function field_test_entity_type_alter(array &$entity_types) {
12   /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
13   foreach (field_test_entity_info_translatable() as $entity_type => $translatable) {
14     $entity_types[$entity_type]->set('translatable', $translatable);
15   }
16 }
17
18 /**
19  * Helper function to enable entity translations.
20  */
21 function field_test_entity_info_translatable($entity_type_id = NULL, $translatable = NULL) {
22   $stored_value = &drupal_static(__FUNCTION__, []);
23   if (isset($entity_type_id)) {
24     $entity_manager = \Drupal::entityManager();
25     $original = $entity_manager->getDefinition($entity_type_id);
26     $stored_value[$entity_type_id] = $translatable;
27     if ($translatable != $original->isTranslatable()) {
28       $entity_manager->clearCachedDefinitions();
29       $entity_type = $entity_manager->getDefinition($entity_type_id);
30       $entity_manager->onEntityTypeUpdate($entity_type, $original);
31     }
32   }
33   return $stored_value;
34 }