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) public function actionInstall($name)
{ {
$path = \Yii::getAlias('@common/modules/' . $name); $path = \Yii::getAlias('@common/modules/' . $name);

6
core/services/ModuleService.php

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

3
setup.php

@ -390,10 +390,11 @@ SH;
private function activateSystemModules() : void 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'); shell_exec('php ' . __DIR__ . '/yii module/init');
foreach ($this->_systemModules as $name) { foreach ($this->_systemModules as $name) {
shell_exec('php ' . __DIR__ . '/yii module/activate "' . $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; echo Console::log($this->l('Complete'), 'green') . PHP_EOL;
} }

Loading…
Cancel
Save