Pull out create

This commit is contained in:
Dennis Eichhorn 2017-07-09 14:37:40 +02:00
parent 8176ea2ca9
commit 87299af329

View File

@ -325,14 +325,20 @@ class Controller extends ModuleAbstract implements WebInterface
return; return;
} }
$group = $this->createGroupFromRequest($request);
GroupMapper::create($group);
$response->set('group', $group->__toString());
}
private function createGroupFromRequest(RequestAbstract $request) : Group
{
$group = new Group(); $group = new Group();
$group->setName($request->getData('name') ?? ''); $group->setName($request->getData('name') ?? '');
$group->setStatus((int) $request->getData('status')); $group->setStatus((int) $request->getData('status'));
$group->setDescription($request->getData('description') ?? ''); $group->setDescription($request->getData('description') ?? '');
GroupMapper::create($group); return $group;
$response->set('group', $group->__toString());
} }
public function apiGroupDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) public function apiGroupDelete(RequestAbstract $request, ResponseAbstract $response, $data = null)
@ -388,6 +394,14 @@ class Controller extends ModuleAbstract implements WebInterface
return; return;
} }
$account = $this->createAccountFromRequest($request);
AccountMapper::create($account);
$response->set('account', $account->jsonSerialize());
}
private function createAccountFromRequest(RequestAbstract $request) : Account
{
$account = new Account(); $account = new Account();
$account->setStatus($request->getData('status')); $account->setStatus($request->getData('status'));
$account->setType($request->getData('type')); $account->setType($request->getData('type'));
@ -398,9 +412,7 @@ class Controller extends ModuleAbstract implements WebInterface
$account->setEmail($request->getData('email')); $account->setEmail($request->getData('email'));
$account->generatePassword($request->getData('password')); $account->generatePassword($request->getData('password'));
AccountMapper::create($account); return $account;
$response->set('account', $account->jsonSerialize());
} }
public function apiAccountDelete(RequestAbstract $request, ResponseAbstract $response, $data = null) public function apiAccountDelete(RequestAbstract $request, ResponseAbstract $response, $data = null)