From 87299af3290b1b7e829f09e04633aaa21b3e1a83 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 9 Jul 2017 14:37:40 +0200 Subject: [PATCH] Pull out create --- Controller.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Controller.php b/Controller.php index 206c5cb..9898626 100644 --- a/Controller.php +++ b/Controller.php @@ -325,14 +325,20 @@ class Controller extends ModuleAbstract implements WebInterface return; } + $group = $this->createGroupFromRequest($request); + + GroupMapper::create($group); + $response->set('group', $group->__toString()); + } + + private function createGroupFromRequest(RequestAbstract $request) : Group + { $group = new Group(); $group->setName($request->getData('name') ?? ''); $group->setStatus((int) $request->getData('status')); $group->setDescription($request->getData('description') ?? ''); - GroupMapper::create($group); - - $response->set('group', $group->__toString()); + return $group; } public function apiGroupDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) @@ -388,6 +394,14 @@ class Controller extends ModuleAbstract implements WebInterface return; } + $account = $this->createAccountFromRequest($request); + + AccountMapper::create($account); + $response->set('account', $account->jsonSerialize()); + } + + private function createAccountFromRequest(RequestAbstract $request) : Account + { $account = new Account(); $account->setStatus($request->getData('status')); $account->setType($request->getData('type')); @@ -398,9 +412,7 @@ class Controller extends ModuleAbstract implements WebInterface $account->setEmail($request->getData('email')); $account->generatePassword($request->getData('password')); - AccountMapper::create($account); - - $response->set('account', $account->jsonSerialize()); + return $account; } public function apiAccountDelete(RequestAbstract $request, ResponseAbstract $response, $data = null)