From a77ac2f5be85252ec52a95b5a0f99151961b5152 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 27 Sep 2016 18:30:55 -0600 Subject: [PATCH] Added new `onAdminTaskExecute()` event to better support 3rd party plugin tasks --- classes/controller.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/classes/controller.php b/classes/controller.php index d166057e..badbe639 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -188,15 +188,17 @@ class AdminController $success = true; $this->admin->setMessage($e->getMessage(), 'error'); } + } else { + $success = $this->grav->fireEvent('onAdminTaskExecute', new Event(['controller' => $this, 'method' => $method])); + } - // Grab redirect parameter. - $redirect = isset($this->post['_redirect']) ? $this->post['_redirect'] : null; - unset($this->post['_redirect']); + // Grab redirect parameter. + $redirect = isset($this->post['_redirect']) ? $this->post['_redirect'] : null; + unset($this->post['_redirect']); - // Redirect if requested. - if ($redirect) { - $this->setRedirect($redirect); - } + // Redirect if requested. + if ($redirect) { + $this->setRedirect($redirect); } return $success;