diff --git a/public/site/config/hooks/regenerate-project-steps-cache.php b/public/site/config/hooks/regenerate-project-steps-cache.php index 34c3b57..f22cd96 100644 --- a/public/site/config/hooks/regenerate-project-steps-cache.php +++ b/public/site/config/hooks/regenerate-project-steps-cache.php @@ -1,7 +1,7 @@ template() == 'project' || $newPage->parents()->findBy('template', 'project')) { - $newPage->getSteps(); + if ($newPage->template() == 'project' || $newPage->parents()->findBy('template', 'project')) { + $newPage->getSteps(true); } }; \ No newline at end of file diff --git a/public/site/models/project.php b/public/site/models/project.php index f3b8fe1..484261d 100644 --- a/public/site/models/project.php +++ b/public/site/models/project.php @@ -3,11 +3,11 @@ use adrienpayet\notifications\NotificationsPage; class ProjectPage extends NotificationsPage { - public function getSteps() { + public function getSteps($refreshCache = false) { $apiCache = kirby()->cache('api'); - $stepsData = $apiCache->get($this->slug() . '_' . 'steps'); + $stepsData = $apiCache->get($this->slug() . '_' . 'steps'); - if ($stepsData === null || count($stepsData) === 0) { + if ($refreshCache) { $steps = []; foreach ($this->children() as $child) {