Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / phlux / controller / PhluxListController.php
blobe75fb09999037ab254b5dbf0534266c53ab5114b
1 <?php
3 final class PhluxListController extends PhluxController {
5 public function handleRequest(AphrontRequest $request) {
6 $viewer = $this->getViewer();
8 $pager = new AphrontCursorPagerView();
9 $pager->readFromRequest($request);
10 $query = id(new PhluxVariableQuery())
11 ->setViewer($viewer);
13 $vars = $query->executeWithCursorPager($pager);
15 $view = new PHUIObjectItemListView();
16 $view->setFlush(true);
17 foreach ($vars as $var) {
18 $key = $var->getVariableKey();
20 $item = new PHUIObjectItemView();
21 $item->setHeader($key);
22 $item->setHref($this->getApplicationURI('/view/'.$key.'/'));
23 $item->addIcon(
24 'none',
25 phabricator_datetime($var->getDateModified(), $viewer));
27 $view->addItem($item);
30 $crumbs = $this->buildApplicationCrumbs();
32 $box = id(new PHUIObjectBoxView())
33 ->setHeaderText('Variables')
34 ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
35 ->appendChild($view);
37 $title = pht('Variable List');
38 $header = id(new PHUIHeaderView())
39 ->setHeader($title)
40 ->setHeaderIcon('fa-copy');
42 $crumbs->addTextCrumb($title, $this->getApplicationURI());
43 $crumbs->setBorder(true);
45 $view = id(new PHUITwoColumnView())
46 ->setHeader($header)
47 ->setFooter(array(
48 $box,
49 $pager,
50 ));
52 return $this->newPage()
53 ->setTitle($title)
54 ->setCrumbs($crumbs)
55 ->appendChild($view);