mirror of
https://github.com/Karaka-Management/oms-Admin.git
synced 2026-02-12 18:58:40 +00:00
fixes #11
This commit is contained in:
parent
eea481a80e
commit
c38a88dbf4
|
|
@ -186,4 +186,15 @@ return [
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
'^.*/api/admin/module/reinit.*$' => [
|
||||||
|
[
|
||||||
|
'dest' => '\Modules\Admin\Controller\ApiController:apiReInit',
|
||||||
|
'verb' => RouteVerb::GET,
|
||||||
|
'permission' => [
|
||||||
|
'module' => ApiController::MODULE_NAME,
|
||||||
|
'type' => PermissionType::CREATE,
|
||||||
|
'state' => PermissionState::ROUTE,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -691,4 +691,37 @@ final class ApiController extends Controller
|
||||||
$this->createModelRelation($request, $group, $accounts, GroupMapper::class, 'accounts', 'group-account');
|
$this->createModelRelation($request, $group, $accounts, GroupMapper::class, 'accounts', 'group-account');
|
||||||
$this->fillJsonResponse($request, $response, NotificationLevel::OK, 'Group', 'Relation added', []);
|
$this->fillJsonResponse($request, $response, NotificationLevel::OK, 'Group', 'Relation added', []);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Api re-init routes
|
||||||
|
*
|
||||||
|
* @param RequestAbstract $request Request
|
||||||
|
* @param ResponseAbstract $response Response
|
||||||
|
* @param mixed $data Generic data
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*
|
||||||
|
* @api
|
||||||
|
*
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
public function apiReInit(RequestAbstract $request, ResponseAbstract $response, $data = null) : void
|
||||||
|
{
|
||||||
|
$p = __DIR__ . '/../../../Web/*';
|
||||||
|
$directories = \glob(__DIR__ . '/../../../Web/*' , \GLOB_ONLYDIR);
|
||||||
|
foreach ($directories as $directory) {
|
||||||
|
if (\file_exists($path = $directory . '/Routes.php')) {
|
||||||
|
\file_put_contents($path, '<?php return [];');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (\file_exists($path = $directory . '/Hooks.php')) {
|
||||||
|
\file_put_contents($path, '<?php return [];');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$installedModules = $this->app->moduleManager->getActiveModules();
|
||||||
|
foreach ($installedModules as $name => $module) {
|
||||||
|
$this->app->moduleManager->reInit($name);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,4 +31,5 @@ abstract class PermissionState extends Enum
|
||||||
public const GROUP = 3;
|
public const GROUP = 3;
|
||||||
public const MODULE = 4;
|
public const MODULE = 4;
|
||||||
public const LOG = 5;
|
public const LOG = 5;
|
||||||
|
public const ROUTE = 6;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user