From 5036da48068cf3e6e8d448b91ff4766166416b1d Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 1 Apr 2018 18:55:14 +0200 Subject: [PATCH] Fix uninstaller abstract implementation --- Controller.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Controller.php b/Controller.php index 6156d24..2f11218 100644 --- a/Controller.php +++ b/Controller.php @@ -601,10 +601,13 @@ class Controller extends ModuleAbstract implements WebInterface return; } - + $group = $this->createGroupFromRequest($request); - + + $this->app->eventManager->trigger('PRE:Module:Admin-groupcreate', '', $group); GroupMapper::create($group); + $this->app->eventManager->trigger('POST:Module:Admin-groupcreate', '', $group); + $response->set($request->getUri()->__toString(), [ 'status' => 'ok', 'title' => 'Group', @@ -656,9 +659,12 @@ class Controller extends ModuleAbstract implements WebInterface $response->getHeader()->setStatusCode(RequestStatusCode::R_403); return; } + + $group = GroupMapper::get((int) $request->getData('id')); - $group = GroupMapper::get((int) $request->getData('id')); + $this->app->eventManager->trigger('PRE:Module:Admin-groupdelete', '', $group); $status = GroupMapper::delete($group); + $this->app->eventManager->trigger('POST:Module:Admin-groupdelete', '', $group); $response->set($request->getUri()->__toString(), [ 'status' => 'ok', @@ -782,7 +788,12 @@ class Controller extends ModuleAbstract implements WebInterface $account = $this->createAccountFromRequest($request); + $this->app->eventManager->trigger('PRE:Module:Admin-accountcreate', '', $account); + AccountMapper::create($account); + + $this->app->eventManager->trigger('POST:Module:Admin-accountcreate', '', $account); + $response->set($request->getUri()->__toString(), [ 'status' => 'ok', 'title' => 'Account', @@ -839,7 +850,10 @@ class Controller extends ModuleAbstract implements WebInterface } $account = AccountMapper::get((int) ($request->getData('id'))); - $status = AccountMapper::delete($account); + + $this->app->eventManager->trigger('PRE:Module:Admin-accountdelete', '', $account); + $status = AccountMapper::delete($account); + $this->app->eventManager->trigger('POST:Module:Admin-accountdelete', '', $account); $response->set($request->getUri()->__toString(), [ 'status' => 'ok',