private function buildVCSTypeResponse() { $vcs_types = PhabricatorRepositoryType::getRepositoryTypeMap(); $request = $this->getRequest(); $viewer = $this->getViewer(); $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb(pht('Create Repository')); $crumbs->setBorder(true); $title = pht('Choose Repository Type'); $header = id(new PHUIHeaderView())->setHeader(pht('Create Repository'))->setHeaderIcon('fa-plus-square'); $layout = id(new AphrontMultiColumnView())->setFluidLayout(true); $create_uri = $request->getRequestURI(); foreach ($vcs_types as $vcs_key => $vcs_type) { $action = id(new PHUIActionPanelView())->setIcon(idx($vcs_type, 'icon'))->setHeader(idx($vcs_type, 'create.header'))->setHref($create_uri->alter('vcs', $vcs_key))->setSubheader(idx($vcs_type, 'create.subheader')); $layout->addColumn($action); } $view = id(new PHUITwoColumnView())->setHeader($header)->setFooter($layout); return $this->newPage()->setTitle($title)->setCrumbs($crumbs)->appendChild($view); }
private function buildVCSTypeResponse() { $vcs_types = PhabricatorRepositoryType::getRepositoryTypeMap(); $request = $this->getRequest(); $viewer = $this->getViewer(); $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb(pht('Create Repository')); $crumbs->setBorder(true); $title = pht('Choose Repository Type'); $header = id(new PHUIHeaderView())->setHeader(pht('Create Repository'))->setHeaderIcon('fa-plus-square'); $layout = id(new AphrontMultiColumnView())->setFluidLayout(true); $create_uri = $request->getRequestURI(); foreach ($vcs_types as $vcs_key => $vcs_type) { $action = id(new PHUIActionPanelView())->setIcon(idx($vcs_type, 'icon'))->setHeader(idx($vcs_type, 'create.header'))->setHref($create_uri->alter('vcs', $vcs_key))->setSubheader(idx($vcs_type, 'create.subheader')); $layout->addColumn($action); } $hints = id(new AphrontMultiColumnView())->setFluidLayout(true); $observe_href = PhabricatorEnv::getDoclink('Diffusion User Guide: Existing Repositories'); $hints->addColumn(id(new PHUIActionPanelView())->setIcon('fa-book')->setHeader(pht('Import or Observe an Existing Repository'))->setHref($observe_href)->setSubheader(pht('Review the documentation describing how to import or observe an ' . 'existing repository.'))); $view = id(new PHUITwoColumnView())->setHeader($header)->setFooter(array($layout, phutil_tag('br'), $hints)); return $this->newPage()->setTitle($title)->setCrumbs($crumbs)->appendChild($view); }