mirror of
https://github.com/Karaka-Management/oms-Admin.git
synced 2026-01-29 04:58:40 +00:00
Add unit tests and fix templates
This commit is contained in:
parent
f382acb261
commit
70a1fb8dfc
|
|
@ -89,6 +89,17 @@ return [
|
|||
],
|
||||
],
|
||||
],
|
||||
'^.*/admin/find/accgrp.*$' => [
|
||||
[
|
||||
'dest' => '\Modules\Admin\Controller\ApiController:apiAccountGroupFind',
|
||||
'verb' => RouteVerb::GET,
|
||||
'permission' => [
|
||||
'module' => ApiController::MODULE_NAME,
|
||||
'type' => PermissionType::READ,
|
||||
'state' => PermissionState::ACCOUNT,
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'^.*/admin/account$' => [
|
||||
[
|
||||
|
|
|
|||
|
|
@ -315,6 +315,47 @@ final class ApiController extends Controller
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Api method to find accounts and or groups
|
||||
*
|
||||
* @param RequestAbstract $request Request
|
||||
* @param ResponseAbstract $response Response
|
||||
* @param mixed $data Generic data
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @api
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function apiAccountGroupFind(RequestAbstract $request, ResponseAbstract $response, $data = null) : void
|
||||
{
|
||||
$accounts = \array_values(AccountMapper::find((string) ($request->getData('search') ?? '')));
|
||||
$groups = \array_values(GroupMapper::find((string) ($request->getData('search') ?? '')));
|
||||
$data = [];
|
||||
|
||||
foreach ($accounts as $account) {
|
||||
$temp = $account->jsonSerialize();
|
||||
$temp['type_prefix'] = 'a';
|
||||
$temp['type_name'] = 'Account';
|
||||
|
||||
$data[] = $temp;
|
||||
}
|
||||
|
||||
foreach ($groups as $group) {
|
||||
$temp = $group->jsonSerialize();
|
||||
$temp['name'] = [$temp['name']];
|
||||
$temp['email'] = '---';
|
||||
$temp['type_prefix'] = 'g';
|
||||
$temp['type_name'] = 'Group';
|
||||
|
||||
$data[] = $temp;
|
||||
}
|
||||
|
||||
$response->getHeader()->set('Content-Type', MimeType::M_JSON, true);
|
||||
$response->set($request->getUri()->__toString(), $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to validate account creation from request
|
||||
*
|
||||
|
|
|
|||
|
|
@ -96,7 +96,6 @@ final class BackendController extends Controller
|
|||
public function viewEmptyCommand(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Console/empty-command');
|
||||
|
||||
return $view;
|
||||
|
|
@ -116,7 +115,6 @@ final class BackendController extends Controller
|
|||
public function viewAccountList(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/accounts-list');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000104001, $request, $response));
|
||||
$view->setData('list:elements', AccountMapper::getNewest(50, null, RelationType::NONE));
|
||||
|
|
@ -139,7 +137,6 @@ final class BackendController extends Controller
|
|||
public function viewAccountSettings(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/accounts-single');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000104001, $request, $response));
|
||||
$view->addData('account', AccountMapper::get((int) $request->getData('id'), RelationType::ALL, null, 2));
|
||||
|
|
@ -174,7 +171,6 @@ final class BackendController extends Controller
|
|||
public function viewAccountCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/accounts-create');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000104001, $request, $response));
|
||||
|
||||
|
|
@ -195,7 +191,6 @@ final class BackendController extends Controller
|
|||
public function viewGroupList(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/groups-list');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000103001, $request, $response));
|
||||
$view->setData('list:elements', GroupMapper::getAll(RelationType::NONE));
|
||||
|
|
@ -217,7 +212,6 @@ final class BackendController extends Controller
|
|||
public function viewGroupSettings(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/groups-single');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000103001, $request, $response));
|
||||
$view->addData('group', GroupMapper::get((int) $request->getData('id'), RelationType::ALL, null, 2));
|
||||
|
|
@ -255,7 +249,6 @@ final class BackendController extends Controller
|
|||
public function viewGroupCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/groups-create');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000103001, $request, $response));
|
||||
|
||||
|
|
@ -279,7 +272,6 @@ final class BackendController extends Controller
|
|||
public function viewModuleList(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/modules-list');
|
||||
|
||||
return $view;
|
||||
|
|
@ -299,7 +291,6 @@ final class BackendController extends Controller
|
|||
public function viewModuleProfile(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Backend/modules-single');
|
||||
|
||||
$id = $request->getData('id') ?? '';
|
||||
|
|
|
|||
|
|
@ -49,7 +49,6 @@ final class ConsoleController extends Controller
|
|||
public function viewEmptyCommand(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app, $request, $response);
|
||||
|
||||
$view->setTemplate('/Modules/Admin/Theme/Console/empty-command');
|
||||
|
||||
return $view;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user