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;