Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / file_mdm / file_mdm.module
diff --git a/web/modules/contrib/file_mdm/file_mdm.module b/web/modules/contrib/file_mdm/file_mdm.module
new file mode 100644 (file)
index 0000000..34e6a70
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * @file
+ * Provides a service to manage file metadata.
+ */
+
+use \Drupal\Core\Entity\EntityInterface;
+
+/**
+ * Implements hook_cache_flush().
+ */
+function file_mdm_cache_flush() {
+  return array('file_mdm');
+}
+
+/**
+ * Implements hook_file_delete().
+ */
+function file_mdm_file_delete(EntityInterface $entity) {
+  // Deletes any cached file metadata information upon deletion of a file
+  // entity.
+  $fmdm = \Drupal::service('file_metadata_manager');
+  $fmdm->deleteCachedMetadata($entity->getFileUri());
+  $fmdm->release($entity->getFileUri());
+}