getPath()) . '/Admin/Install/db.json'; if (!\is_file($path)) { return; } $content = \file_get_contents($path); if ($content === false) { return; // @codeCoverageIgnore } $definitions = \json_decode($content, true); foreach ($definitions as $definition) { SchemaBuilder::createFromSchema($definition, $dbPool->get('schema'))->execute(); } } /** * Activate after install. * * @param DatabasePool $dbPool Database instance * @param ModuleInfo $info Module info * * @return void * * @since 1.0.0 */ protected static function activate(DatabasePool $dbPool, ModuleInfo $info) : void { /** @var StatusAbstract $class */ $class = '\Modules\\' . $info->getDirectory() . '\Admin\Status'; $class::activate($dbPool, $info); } /** * Re-init module. * * @param ModuleInfo $info Module info * @param null|ApplicationInfo $appInfo Application info * * @return void * * @since 1.0.0 */ public static function reInit(ModuleInfo $info, ApplicationInfo $appInfo = null) : void { $class = '\Modules\\' . $info->getDirectory() . '\Admin\Status'; $class::activateRoutes($info, $appInfo); $class::activateHooks($info, $appInfo); } }