/** * Gets the detail view of a module * @param Module $module Module to display in the view * @return zibo\repository\view\ModuleView */ private function getModuleView(Module $module) { $namespace = $module->getNamespace(); $name = $module->getName(); $basePath = $this->request->getBasePath() . '/'; $repositoryUrl = $basePath . self::ACTION_NAMESPACE . '/' . $namespace; $moduleUrl = $basePath . self::ACTION_MODULE . '/'; $downloadUrl = $basePath . self::ACTION_DOWNLOAD . '/' . $namespace . '/' . $name . '/'; $table = new ModuleVersionTable($module->getVersions(), $downloadUrl, $moduleUrl . $namespace . '/' . $name); $this->breadcrumbs->addBreadcrumb($repositoryUrl, $namespace); $this->breadcrumbs->addBreadcrumb($moduleUrl . '/' . $namespace . '/' . $name, $name); return new ModuleView($module, $table, $repositoryUrl, $moduleUrl, self::TRANSLATION_DOWNLOAD, $downloadUrl . $module->getVersion()); }