/** * Gets information about all the namespaces with their modules * @return array */ public function getNamespaces() { $namespaces = $this->repository->getNamespaces(); $result = array(); foreach ($namespaces as $namespaceName => $namespace) { $modules = array(); $namespaceModules = $namespace->getModules(); foreach ($namespaceModules as $module) { $modules[] = $this->getFullModuleArray($module); } $namespaceResult = array(RepositoryModule::ATTRIBUTE_NAME => $namespaceName, RepositoryModule::TAG_MODULES => $modules); $result[] = $namespaceResult; } return $result; }
/** * Creates a view for the namespaces * @param zibo\repository\form\ModuleUploadForm $form Form to upload new modules * @return zibo\repository\view\RepositoryView */ private function getNamespacesView(ModuleUploadForm $form = null) { $namespaces = $this->repository->getNamespaces(); $basePath = $this->request->getBasePath(); $namespaceAction = $basePath . '/' . self::ACTION_NAMESPACE . '/'; $table = new NamespaceTable($namespaces, $namespaceAction, $basePath); if (!$form) { $form = $this->createModuleUploadForm(); } return new RepositoryView(ServerModule::TRANSLATION_TITLE, $table, $form, $this->breadcrumbs); }