You are here

function dynamic_entity_reference_post_update_field_storage_dependencies in Dynamic Entity Reference 8

Only add dependencies to reference-able entity types in DER field storage.

File

./dynamic_entity_reference.post_update.php, line 14
Post update functions for dynamic entity reference.

Code

function dynamic_entity_reference_post_update_field_storage_dependencies() {

  /** @var \Drupal\Core\Entity\EntityFieldManager $entity_field_manager */
  $entity_field_manager = \Drupal::service('entity_field.manager');
  $map = $entity_field_manager
    ->getFieldMapByFieldType('dynamic_entity_reference');
  foreach ($map as $entity_type_id => $info) {
    foreach ($info as $name => $data) {
      if ($field_storage = FieldStorageConfig::loadByName($entity_type_id, $name)) {

        // Re-saving the storage object will fix the dependencies.
        $field_storage
          ->save();
      }
    }
  }
}