/** * Execute the console command. * * @param ExtensionManager $manager * @param ExtensionCollection $extensions */ public function fire(ExtensionManager $manager, ExtensionCollection $extensions) { /* @var Extension $extension */ $extension = $extensions->get($this->argument('extension')); $manager->install($extension, $this->option('seed')); $this->info(trans($extension->getName()) . ' installed successfully!'); }
/** * Install an addon. * * @param Request $request * @param ModuleManager $modules * @param AddonCollection $addons * @param ExtensionManager $extensions * @param $addon * @return \Illuminate\Http\RedirectResponse */ public function install(Request $request, ModuleManager $modules, AddonCollection $addons, ExtensionManager $extensions, $addon) { /* @var Addon|Module|Extension $addon */ $addon = $addons->get($addon); if ($addon instanceof Module) { $modules->install($addon, filter_var($request->input('seed'), FILTER_VALIDATE_BOOLEAN)); } elseif ($addon instanceof Extension) { $extensions->install($addon, filter_var($request->input('seed'), FILTER_VALIDATE_BOOLEAN)); } $this->messages->success('module::message.install_addon_success'); return $this->redirect->back(); }
/** * Install an addon. * * @param AddonCollection $addons * @param ModuleManager $modules * @param ExtensionManager $extensions * @param $addon * @return \Illuminate\Http\RedirectResponse */ public function install(AddonCollection $addons, ModuleManager $modules, ExtensionManager $extensions, $addon) { /* @var Addon $addon */ $addon = $addons->get($addon); if ($addon instanceof Module) { $modules->install($addon); } elseif ($addon instanceof Extension) { $extensions->install($addon); } $this->messages->success('module::message.install_addon_success'); return $this->redirect->back(); }
/** * Execute the console command. * * @param AddonCollection $addons * @param ModuleManager $modules * @param ExtensionManager $extensions */ public function fire(AddonCollection $addons, ModuleManager $modules, ExtensionManager $extensions) { if (!($addon = $addons->get($this->argument('addon')))) { $this->error('The [' . $this->argument('addon') . '] could not be found.'); } if ($addon instanceof Module) { $modules->install($addon, $this->option('seed')); $this->info('The [' . $this->argument('addon') . '] module was installed.'); } if ($addon instanceof Extension) { $extensions->install($addon, $this->option('seed')); $this->info('The [' . $this->argument('addon') . '] extension was installed.'); } }
/** * Install an extension. * * @param ExtensionCollection $extensions * @param ExtensionManager $manager * @param $extension */ public function extension(ExtensionCollection $extensions, ExtensionManager $manager, $extension) { set_time_limit(5000); $manager->install($extensions->get($extension)); return response()->json(true); }
/** * Handle the command. * * @param InstallAllExtensions $command */ public function handle(InstallAllExtensions $command) { foreach ($this->extensions->all() as $extension) { $this->manager->install($extension, $command->getSeed()); } }