Version 1
[yaffs-website] / web / core / modules / path / path.install
diff --git a/web/core/modules/path/path.install b/web/core/modules/path/path.install
new file mode 100644 (file)
index 0000000..fba049e
--- /dev/null
@@ -0,0 +1,23 @@
+<?php
+
+/**
+ * @file
+ * Update functions for the path module.
+ */
+
+/**
+ * Change the path field to computed for node and taxonomy_term.
+ */
+function path_update_8200() {
+  $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
+  foreach (['node', 'taxonomy_term'] as $entity_type_id) {
+    if ($entity_definition_update_manager->getEntityType($entity_type_id)) {
+      // Computed field definitions are not tracked by the entity definition
+      // update manager, so remove them.
+      $storage_definition = $entity_definition_update_manager->getFieldStorageDefinition('path', $entity_type_id);
+      if ($storage_definition) {
+        $entity_definition_update_manager->uninstallFieldStorageDefinition($storage_definition);
+      }
+    }
+  }
+}