/** * Gets information about a namespace with it's modules * @param string $namespace The namespace to get the information of * @return array */ public function getNamespace($namespace) { $modules = $this->repository->getModules($namespace); $result = array(RepositoryModule::ATTRIBUTE_NAME => $namespace, RepositoryModule::TAG_MODULES => array()); foreach ($modules as $module) { $result[RepositoryModule::TAG_MODULES][] = $this->getFullModuleArray($module); } return $result; }
/** * Creates a view for the modules in the provided namespace * @param string $namespace Namespace of the modules * @return zibo\repository\view\RepositoryView */ private function getModulesView($namespace) { $modules = $this->repository->getModules($namespace); $basePath = $this->request->getBasePath(); $tableAction = $basePath . '/' . self::ACTION_NAMESPACE . '/' . $namespace; $moduleAction = $basePath . '/' . self::ACTION_MODULE . '/' . $namespace . '/'; $table = new ModuleTable($modules, $moduleAction, $tableAction); $form = $this->createModuleUploadForm(); $this->breadcrumbs->addBreadcrumb($tableAction, $namespace); return new RepositoryView(ServerModule::TRANSLATION_TITLE, $table, $form, $this->breadcrumbs); }