@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at recaptime-dev/main 59 lines 1.5 kB view raw
1<?php 2 3final class PhluxListController extends PhluxController { 4 5 public function handleRequest(AphrontRequest $request) { 6 $viewer = $this->getViewer(); 7 8 $pager = new AphrontCursorPagerView(); 9 $pager->readFromRequest($request); 10 $query = id(new PhluxVariableQuery()) 11 ->setViewer($viewer); 12 13 $vars = $query->executeWithCursorPager($pager); 14 15 $view = new PHUIObjectItemListView(); 16 $view->setFlush(true); 17 foreach ($vars as $var) { 18 $key = $var->getVariableKey(); 19 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)); 26 27 $view->addItem($item); 28 } 29 30 $crumbs = $this->buildApplicationCrumbs(); 31 32 $box = id(new PHUIObjectBoxView()) 33 ->setHeaderText('Variables') 34 ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) 35 ->appendChild($view); 36 37 $title = pht('Variable List'); 38 $header = id(new PHUIHeaderView()) 39 ->setHeader($title) 40 ->setHeaderIcon('fa-copy'); 41 42 $crumbs->addTextCrumb($title, $this->getApplicationURI()); 43 $crumbs->setBorder(true); 44 45 $view = id(new PHUITwoColumnView()) 46 ->setHeader($header) 47 ->setFooter(array( 48 $box, 49 $pager, 50 )); 51 52 return $this->newPage() 53 ->setTitle($title) 54 ->setCrumbs($crumbs) 55 ->appendChild($view); 56 57 } 58 59}