Browse Source

Add in ModuleService and console module controller set-system-method

master
Egorka 6 years ago
parent
commit
3a5460bdd3
  1. 8
      console/controllers/ModuleController.php
  2. 6
      core/services/ModuleService.php
  3. 3
      setup.php

8
console/controllers/ModuleController.php

@ -59,6 +59,14 @@ class ModuleController extends Controller
}
}
public function actionSetSystem($name)
{
$module = ModuleRecord::find()->andWhere(['name' => $name])->one();
if ($module) {
$this->_service->setSystem($module);
}
}
public function actionInstall($name)
{
$path = \Yii::getAlias('@common/modules/' . $name);

6
core/services/ModuleService.php

@ -90,6 +90,12 @@ class ModuleService
SearchPerformance::init();
}
public function setSystem(ModuleRecord $module)
{
$module->system = ModuleRecord::SYSTEM_YES;
$this->_modules->save($module);
}
private function getMigrationFiles($module)
{
// migration if not exists

3
setup.php

@ -390,10 +390,11 @@ SH;
private function activateSystemModules() : void
{
Console::log($this->l('Activating modules: '), 'white');
Console::log($this->l('Activating system modules: '), 'white');
shell_exec('php ' . __DIR__ . '/yii module/init');
foreach ($this->_systemModules as $name) {
shell_exec('php ' . __DIR__ . '/yii module/activate "' . $name . '"');
shell_exec('php ' . __DIR__ . '/yii module/set-system "' . $name . '"');
}
echo Console::log($this->l('Complete'), 'green') . PHP_EOL;
}

Loading…
Cancel
Save