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())
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.'/'));
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
)
37 $title = pht('Variable List');
38 $header = id(new PHUIHeaderView())
40 ->setHeaderIcon('fa-copy');
42 $crumbs->addTextCrumb($title, $this->getApplicationURI());
43 $crumbs->setBorder(true);
45 $view = id(new PHUITwoColumnView())
52 return $this->newPage()