VENOM-10: Moved Modules to Own File to avoid User have to add it!
FIXED composer.json
This commit is contained in:
parent
f9dd03193e
commit
147189288f
4 changed files with 27 additions and 5 deletions
20
src/Venom/Admin/AdminModulesLoader.php
Normal file
20
src/Venom/Admin/AdminModulesLoader.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
|
||||
namespace Venom\Admin;
|
||||
|
||||
class AdminModulesLoader
|
||||
{
|
||||
public static function getModules(): array
|
||||
{
|
||||
return [
|
||||
'metaData' => \Modules\MetaDataModule::class,
|
||||
'overview' => \Modules\OverviewModule::class,
|
||||
'pages' => \Modules\PageModule::class,
|
||||
'role' => \Modules\RoleModule::class,
|
||||
'seoUrl' => \Modules\SeoUrlModule::class,
|
||||
'users' => \Modules\UserModule::class,
|
||||
'venomStatus' => \Modules\VenomStatusModule::class,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
@ -5,6 +5,7 @@ namespace Venom;
|
|||
|
||||
|
||||
use Venom\Admin\AdminController;
|
||||
use Venom\Admin\AdminModulesLoader;
|
||||
use Venom\Admin\AdminRouterInit;
|
||||
use Venom\Core\ArgumentHandler;
|
||||
use Venom\Core\Config;
|
||||
|
|
@ -115,6 +116,9 @@ class Venom
|
|||
|
||||
public function initModules(array $modules): void
|
||||
{
|
||||
if (Config::getInstance()->isAdmin()) {
|
||||
$modules = array_merge(AdminModulesLoader::getModules(), $modules);
|
||||
}
|
||||
foreach ($modules as $key => $moduleClass) {
|
||||
$module = new $moduleClass;
|
||||
if ($module instanceof Module && $module->register($this)) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue