From b7e90f896c261549ae01b0c8992ee10e8e5ca9c1 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Wed, 28 Mar 2018 06:31:36 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#551 Pages::trashed and Pages::restored hooks were getting called twice --- wire/core/PagesTrash.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wire/core/PagesTrash.php b/wire/core/PagesTrash.php index 6c88086e..f3f5570b 100644 --- a/wire/core/PagesTrash.php +++ b/wire/core/PagesTrash.php @@ -72,7 +72,7 @@ class PagesTrash extends Wire { } if($save) $this->pages->save($page); $this->pages->editor()->savePageStatus($page->id, Page::statusTrash, true, false); - $this->pages->trashed($page); + if($save) $this->pages->trashed($page); $this->pages->debugLog('trash', $page, true); return true; } @@ -132,7 +132,7 @@ class PagesTrash extends Wire { $page->removeStatus(Page::statusTrash); if($save) $page->save(); $this->pages->editor()->savePageStatus($page->id, Page::statusTrash, true, true); - $this->pages->restored($page); + if($save) $this->pages->restored($page); $this->pages->debugLog('restore', $page, true); } else { if($save) $page->save();