From 3fe9c0211b2bd43d9071651efce40ad8d829551b Mon Sep 17 00:00:00 2001 From: Neil Blair Date: Mon, 7 Feb 2022 14:50:27 +0000 Subject: [PATCH] Use fastly api service to purge file URL when file is deleted --- origins_media/origins_media.module | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/origins_media/origins_media.module b/origins_media/origins_media.module index 44346b12..bc6dab0c 100644 --- a/origins_media/origins_media.module +++ b/origins_media/origins_media.module @@ -160,6 +160,20 @@ function origins_media_form_alter(&$form, FormStateInterface $form_state, $form_ } } +/** + * Implements hook_ENTITY_TYPE_delete(). + */ +function origins_media_file_delete(EntityInterface $entity) { + // Purge file URL from Fastly. + $url = $entity->createFileUrl($relative = FALSE); + if (!empty(\Drupal::hasService('fastly.api'))) { + $fastly = Drupal::service('fastly.api'); + if (!empty($url)) { + $fastly->purgeUrl($url); + } + } +} + /** * Implements hook_preprocess_views_view_field(). *