mirror of
https://github.com/Karaka-Management/oms-Admin.git
synced 2026-01-23 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->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 MODULE = 4;
|
||||
public const LOG = 5;
|
||||
public const ROUTE = 6;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user