Пример #1
0
 /**
  * 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);
 }