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 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); } }