mirror of
https://github.com/Karaka-Management/oms-Admin.git
synced 2026-02-10 18:08:41 +00:00
Implementd group create
This commit is contained in:
parent
3c4fe4836c
commit
cdf1679633
|
|
@ -298,28 +298,34 @@ class Controller extends ModuleAbstract implements WebInterface
|
||||||
$response->set('group', GroupMapper::getByRequest($request));
|
$response->set('group', GroupMapper::getByRequest($request));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function apiGroupCreate(RequestAbstract $request, ResponseAbstract $response, $data = null)
|
private function validateGroupCreate(RequestAbstract $request) : array
|
||||||
{
|
{
|
||||||
$val = [];
|
$val = [];
|
||||||
if (
|
if (
|
||||||
($val['name'] = empty($request->getData('name')))
|
($val['name'] = empty($request->getData('name')))
|
||||||
|| ($val['parent'] = (
|
|| ($val['status'] = (
|
||||||
$request->getData('parent') !== null
|
$request->getData('status') === null
|
||||||
&& !is_numeric($request->getData('parent'))
|
|| !GroupStatus::isValidValue((int) $request->getData('status'))
|
||||||
))
|
))
|
||||||
|| ($val['status'] = (
|
|
||||||
$request->getData('status') === null
|
|
||||||
|| !GroupStatus::isValidValue((int) $request->getData('status'))
|
|
||||||
))
|
|
||||||
) {
|
) {
|
||||||
$response->set('group_create_validation', new FormValidation($val));
|
return $val;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function apiGroupCreate(RequestAbstract $request, ResponseAbstract $response, $data = null)
|
||||||
|
{
|
||||||
|
if (!empty($val = $this->validateGroupCreate($request))) {
|
||||||
|
$response->set('group_create', new FormValidation($val));
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$group = new Group();
|
$group = new Group();
|
||||||
$group->setName($request->getData('name'));
|
$group->setName($request->getData('name') ?? '');
|
||||||
$group->setName((int) $request->getData('status'));
|
$group->setStatus((int) $request->getData('status'));
|
||||||
$group->setDescription($request->getData('desc'));
|
$group->setDescription($request->getData('description') ?? '');
|
||||||
|
|
||||||
GroupMapper::create($group);
|
GroupMapper::create($group);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,12 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<form id="group-create" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/group'); ?>" method="<?= \phpOMS\Message\Http\RequestMethod::PUT; ?>">
|
<form id="group-create" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/group'); ?>" method="<?= \phpOMS\Message\Http\RequestMethod::PUT; ?>">
|
||||||
<table class="layout wf-100">
|
<table class="layout wf-100">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr><td colspan="2"><label for="iStatus"><?= $this->getText('Status') ?></label>
|
||||||
|
<tr><td colspan="2"><select id="iStatus" name="status">
|
||||||
|
<option value="<?= \phpOMS\Account\GroupStatus::ACTIVE; ?>" selected><?= $this->getText('Active') ?>
|
||||||
|
<option value="<?= \phpOMS\Account\GroupStatus::INACTIVE; ?>"><?= $this->getText('Inactive') ?>
|
||||||
<tr><td><label for="iGname"><?= $this->getText('Name') ?></label>
|
<tr><td><label for="iGname"><?= $this->getText('Name') ?></label>
|
||||||
<tr><td><input id="iGname" name="gname" type="text" placeholder=" Guest" required>
|
<tr><td><input id="iGname" name="name" type="text" placeholder=" Guest" required>
|
||||||
<tr><td><label for="iGroupDescription"><?= $this->getText('Description') ?></label>
|
<tr><td><label for="iGroupDescription"><?= $this->getText('Description') ?></label>
|
||||||
<tr><td><textarea id="iGroupDescription" name="description" placeholder=""></textarea>
|
<tr><td><textarea id="iGroupDescription" name="description" placeholder=""></textarea>
|
||||||
<tr><td><input type="submit" value="<?= $this->getText('Create', 0, 0); ?>">
|
<tr><td><input type="submit" value="<?= $this->getText('Create', 0, 0); ?>">
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,12 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<form id="group-create" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/group'); ?>" method="<?= \phpOMS\Message\Http\RequestMethod::PUT; ?>">
|
<form id="group-create" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/group'); ?>" method="<?= \phpOMS\Message\Http\RequestMethod::PUT; ?>">
|
||||||
<table class="layout wf-100">
|
<table class="layout wf-100">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr><td colspan="2"><label for="iStatus"><?= $this->getText('Status') ?></label>
|
||||||
|
<tr><td colspan="2"><select id="iStatus" name="status">
|
||||||
|
<option value="<?= \phpOMS\Account\GroupStatus::ACTIVE; ?>" selected><?= $this->getText('Active') ?>
|
||||||
|
<option value="<?= \phpOMS\Account\GroupStatus::INACTIVE; ?>"><?= $this->getText('Inactive') ?>
|
||||||
<tr><td><label for="iGname"><?= $this->getText('Name') ?></label>
|
<tr><td><label for="iGname"><?= $this->getText('Name') ?></label>
|
||||||
<tr><td><input id="iGname" name="gname" type="text" placeholder=" Guest" required>
|
<tr><td><input id="iGname" name="name" type="text" placeholder=" Guest" required>
|
||||||
<tr><td><label for="iGroupDescription"><?= $this->getText('Description') ?></label>
|
<tr><td><label for="iGroupDescription"><?= $this->getText('Description') ?></label>
|
||||||
<tr><td><textarea id="iGroupDescription" name="description" placeholder=""></textarea>
|
<tr><td><textarea id="iGroupDescription" name="description" placeholder=""></textarea>
|
||||||
<tr><td><input type="submit" value="<?= $this->getText('Create', 0, 0); ?>">
|
<tr><td><input type="submit" value="<?= $this->getText('Create', 0, 0); ?>">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user