pluginService = $pluginService; } public function get(): Response { Auth::authOrRedirect([Roles::$owner, Roles::$admin], true); if (! $this->incomingRequest->query->has('id')) { throw new \Exception('Plugin Identifier is required'); } /** * @var \Leantime\Domain\Plugins\Models\MarketplacePlugin|false $plugin */ $plugin = $this->pluginService->getMarketplacePlugin( $this->incomingRequest->query->get('id'), ); if (! $plugin) { return $this->tpl->display('errors.error404', 'blank'); } $this->tpl->assign('isBundle', $this->pluginService->isBundle($plugin)); $this->tpl->assign('plugin', $plugin); return $this->tpl->display('plugins.plugindetails', 'blank'); } }