/**
  * Run installation.
  *
  * @return \Illuminate\View\View
  */
 public function install(ModuleCollection $modules, ExtensionCollection $extensions)
 {
     $steps = [url('installer/command/ClearCache') => trans('anomaly.module.installer::install.clear_cache'), url('installer/command/InstallBaseTables') => trans('anomaly.module.installer::install.base_tables'), url('installer/command/CreateApplication') => trans('anomaly.module.installer::install.application')];
     $modules->forget('anomaly.module.installer');
     /* @var Module $module */
     foreach ($modules as $module) {
         $steps[url('installer/module/' . $module->getNamespace())] = trans('anomaly.module.installer::install.module', ['name' => strtolower(trans($module->getName()))]);
     }
     if (env('INSTALL_SEEDS', false)) {
         foreach ($modules as $module) {
             $steps[url('installer/seed/' . $module->getNamespace())] = trans('anomaly.module.installer::install.seed', ['name' => strtolower(trans($module->getName()))]);
         }
     }
     /* @var Extension $extension */
     foreach ($extensions as $extension) {
         $steps[url('installer/extension/' . $extension->getNamespace())] = trans('anomaly.module.installer::install.extension', ['name' => strtolower(trans($extension->getName()))]);
     }
     $steps = array_merge($steps, [url('installer/command/UpdateEnvironmentFile') => trans('anomaly.module.installer::install.update_environment_file'), url('installer/command/CreateAdminUser') => trans('anomaly.module.installer::install.create_admin_user'), url('installer/command/CreateAdminRole') => trans('anomaly.module.installer::install.create_admin_role'), url('installer/command/CreateUserRole') => trans('anomaly.module.installer::install.create_user_role')]);
     return view('anomaly.module.installer::install', compact('steps'));
 }