From e6a27cdf0f3c44497c0f525de821ab39624d853b Mon Sep 17 00:00:00 2001 From: isUnknown Date: Mon, 2 Jun 2025 11:02:35 +0200 Subject: [PATCH] cache : trigger regenerate cache on file update --- public/site/config/config.php | 3 ++- .../file-update--regenerate-project-steps-cache.php | 9 +++++++++ ...p => page-update--regenerate-project-steps-cache.php} | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 public/site/config/hooks/file-update--regenerate-project-steps-cache.php rename public/site/config/hooks/{regenerate-project-steps-cache.php => page-update--regenerate-project-steps-cache.php} (82%) diff --git a/public/site/config/config.php b/public/site/config/config.php index 2896a5f..6c3fe3a 100644 --- a/public/site/config/config.php +++ b/public/site/config/config.php @@ -40,6 +40,7 @@ return [ 'hooks' => [ 'page.create:after' => require_once(__DIR__ . '/hooks/create-steps.php'), 'page.delete:before' => require_once(__DIR__ . '/hooks/delete-steps.php'), - 'page.update:after' => require_once(__DIR__ . '/hooks/regenerate-project-steps-cache.php') + 'page.update:after' => require_once(__DIR__ . '/hooks/page-update--regenerate-project-steps-cache.php'), + 'file.update:after' => require_once(__DIR__ . '/hooks/file-update--regenerate-project-steps-cache.php') ], ]; diff --git a/public/site/config/hooks/file-update--regenerate-project-steps-cache.php b/public/site/config/hooks/file-update--regenerate-project-steps-cache.php new file mode 100644 index 0000000..ab09290 --- /dev/null +++ b/public/site/config/hooks/file-update--regenerate-project-steps-cache.php @@ -0,0 +1,9 @@ +parent()->template() == 'project' ? $newFile->parent() : $newFile->parent()->parents()->findBy('template', 'project'); + if ($project) { + $steps = $project->rebuildStepsCache(); + } +}; \ No newline at end of file diff --git a/public/site/config/hooks/regenerate-project-steps-cache.php b/public/site/config/hooks/page-update--regenerate-project-steps-cache.php similarity index 82% rename from public/site/config/hooks/regenerate-project-steps-cache.php rename to public/site/config/hooks/page-update--regenerate-project-steps-cache.php index bde4b6d..72893d4 100644 --- a/public/site/config/hooks/regenerate-project-steps-cache.php +++ b/public/site/config/hooks/page-update--regenerate-project-steps-cache.php @@ -1,7 +1,7 @@ template() == 'project' ? $newPage : $newPage->parents()->findBy('template', 'project'); if ($project) { $steps = $project->rebuildStepsCache();