Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionGraphController.php
| Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| ); | ); | ||||
| $graph_view = id(new PHUIObjectBoxView()) | $graph_view = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('History Graph')) | ->setHeaderText(pht('History Graph')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
| ->setTable($graph) | ->setTable($graph) | ||||
| ->setPager($pager); | ->setPager($pager); | ||||
| $tabs = $this->buildTabsView('graph'); | |||||
| $view = id(new PHUITwoColumnView()) | $view = id(new PHUITwoColumnView()) | ||||
| ->setHeader($header) | ->setHeader($header) | ||||
| ->setTabs($tabs) | |||||
| ->setFooter($graph_view); | ->setFooter($graph_view); | ||||
| return $this->newPage() | return $this->newPage() | ||||
| ->setTitle($title) | ->setTitle($title) | ||||
| ->setCrumbs($crumbs) | ->setCrumbs($crumbs) | ||||
| ->appendChild($view); | ->appendChild($view); | ||||
| } | } | ||||
| private function buildHeader(DiffusionRequest $drequest) { | private function buildHeader(DiffusionRequest $drequest) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $tag = $this->renderCommitHashTag($drequest); | $no_path = !strlen($drequest->getPath()); | ||||
| $history_uri = $drequest->generateURI( | if ($no_path) { | ||||
| array( | $header_text = pht('Graph'); | ||||
| 'action' => 'history', | } else { | ||||
| )); | $header_text = $this->renderPathLinks($drequest, $mode = 'history'); | ||||
| } | |||||
| $history_button = id(new PHUIButtonView()) | |||||
| ->setTag('a') | |||||
| ->setText(pht('History')) | |||||
| ->setHref($history_uri) | |||||
| ->setIcon('fa-history'); | |||||
| $header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setPolicyObject($drequest->getRepository()) | ->setHeader($header_text) | ||||
| ->addTag($tag) | ->setHeaderIcon('fa-code-fork'); | ||||
| ->setHeader($this->renderPathLinks($drequest, $mode = 'history')) | |||||
| ->setHeaderIcon('fa-code-fork') | |||||
| ->addActionLink($history_button); | |||||
| return $header; | return $header; | ||||
| } | } | ||||
| } | } | ||||