/** * Enable the given modules. * * @param $modules */ public function enableModules($modules) { foreach ($modules as $moduleToEnable => $value) { $module = $this->module->get($moduleToEnable); $module->enable(); } }
/** * @param Module $module */ protected function bootModuleBlocks(Module $module) { foreach ($module->get('blocks') as $block) { $moduleName = studly_case($module->getName()); $block = studly_case($block); $class = "Modules\\{$moduleName}\\Components\\{$block}Block"; if (class_exists($class)) { /* @var BaseBlock $moduleBlock */ $moduleBlock = app()->make($class)->setModuleName($moduleName)->setComponentName($block); $moduleBlock->boot($moduleName, $block); } } }