protected function delete(ServerRequestInterface $request) { $this->assertAdminAndSudo($request); $name = array_get($request->getQueryParams(), 'name'); $this->extensions->disable($name); $this->extensions->uninstall($name); }
protected function delete(ServerRequestInterface $request) { $this->assertAdmin($request->getAttribute('actor')); $name = array_get($request->getQueryParams(), 'name'); $extension = $this->extensions->getExtension($name); $this->extensions->disable($extension); $this->extensions->uninstall($extension); }
/** * {@inheritdoc} */ public function render(Request $request) { $view = BaseClientController::render($request); $settings = $this->settings->all(); $this->events->fire(new PrepareUnserializedSettings($settings)); $view->setVariable('settings', $settings); $view->setVariable('permissions', Permission::map()); $view->setVariable('extensions', $this->extensions->getInfo()); return $view; }
/** * {@inheritdoc} */ protected function getView(ServerRequestInterface $request) { $view = parent::getView($request); $settings = $this->settings->all(); $this->events->fire(new PrepareUnserializedSettings($settings)); $view->setVariable('settings', $settings); $view->setVariable('permissions', Permission::map()); $view->setVariable('extensions', $this->extensions->getExtensions()->toArray()); return $view; }
/** * {@inheritdoc} */ public function handle(ServerRequestInterface $request) { $this->assertAdminAndSudo($request); $enabled = array_get($request->getParsedBody(), 'enabled'); $name = array_get($request->getQueryParams(), 'name'); if ($enabled === true) { $this->extensions->enable($name); } elseif ($enabled === false) { $this->extensions->disable($name); } }
/** * {@inheritdoc} */ protected function fire() { $coreVersion = $this->findPackageVersion(__DIR__ . '/../../../', Application::VERSION); $this->info("Flarum core {$coreVersion}"); $this->info('PHP ' . PHP_VERSION); $phpExtensions = implode(', ', get_loaded_extensions()); $this->info("Loaded extensions: {$phpExtensions}"); foreach ($this->extensions->getEnabledExtensions() as $extension) { /* @var \Flarum\Extension\Extension $extension */ $name = $extension->getId(); $version = $this->findPackageVersion($extension->getPath(), $extension->getVersion()); $this->info("EXT {$name} {$version}"); } $this->info('Base URL: ' . $this->config['url']); $this->info('Installation path: ' . getcwd()); }