コード例 #1
0
ファイル: Service.php プロジェクト: BGCX261/zibo-svn-to-git
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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);
 }