FEATURE #1753: add commands for enablind/disabling modules

This commit is contained in:
Michal Kváček
2017-08-01 22:58:59 +02:00
parent c2502a2355
commit 8c15a63c2a
12 changed files with 252 additions and 21 deletions
+16 -13
View File
@@ -1,4 +1,5 @@
<?php
namespace App\ModuleManager;
use App\CMS\Contracts\Modules\AppHandler;
@@ -6,7 +7,8 @@ use App\CMS\Contracts\Modules\TemplateHandler;
use App\Models\Module;
use Illuminate\Support\Facades\App;
class Installer {
class Installer
{
/**
* Create new module in database
*
@@ -20,7 +22,7 @@ class Installer {
* @return Module
* @throws \ErrorException
*/
public static function install($name, $alias, $description, $handler, $parentModuleId, $settings)
public static function install($name, $alias, $staticName, $description, $handler, $parentModuleId, $settings)
{
// check if user does not want to install module in runtime
if (!App::runningInConsole()) {
@@ -39,17 +41,18 @@ class Installer {
// insert module into database
$module = Module::create([
'name' => $name,
'description' => $description,
'handler' => $handler,
'manages_content' => $managesContent,
'support_categories' => $supportCategories,
'alias' => $alias,
'module_settings' => $settings,
'parent_id' => $parentModuleId ? $parentModuleId : null,
'enabled' => 1,
'is_template' => $isTemplate
]);
'name' => $name,
'description' => $description,
'handler' => $handler,
'static_name' => $staticName,
'manages_content' => $managesContent,
'support_categories' => $supportCategories,
'alias' => $alias,
'module_settings' => $settings,
'parent_id' => $parentModuleId ? $parentModuleId : null,
'enabled' => 1,
'is_template' => $isTemplate
]);
// install something module-specific
if ($handler && is_callable([$handler, 'install'])) {