mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 09:42:41 +01:00
44d5dff832
Summary: Update callsites Test Plan: View tokens leaders and givens. Gave a new token to a task. Reviewers: btrahan, epriestley Reviewed By: epriestley Subscribers: epriestley, Korvin Maniphest Tasks: T8628 Differential Revision: https://secure.phabricator.com/D13678
65 lines
1.6 KiB
PHP
65 lines
1.6 KiB
PHP
<?php
|
|
|
|
final class PhabricatorTokenLeaderController
|
|
extends PhabricatorTokenController {
|
|
|
|
public function shouldAllowPublic() {
|
|
return true;
|
|
}
|
|
|
|
public function handleRequest(AphrontRequest $request) {
|
|
$viewer = $request->getViewer();
|
|
|
|
$pager = new PHUIPagerView();
|
|
$pager->setURI($request->getRequestURI(), 'page');
|
|
$pager->setOffset($request->getInt('page'));
|
|
|
|
$query = id(new PhabricatorTokenReceiverQuery());
|
|
$objects = $query->setViewer($viewer)->executeWithOffsetPager($pager);
|
|
$counts = $query->getTokenCounts();
|
|
|
|
$handles = array();
|
|
$phids = array();
|
|
if ($counts) {
|
|
$phids = mpull($objects, 'getPHID');
|
|
$handles = id(new PhabricatorHandleQuery())
|
|
->setViewer($viewer)
|
|
->withPHIDs($phids)
|
|
->execute();
|
|
}
|
|
|
|
$list = new PHUIObjectItemListView();
|
|
foreach ($phids as $object) {
|
|
$count = idx($counts, $object, 0);
|
|
$item = id(new PHUIObjectItemView());
|
|
$handle = $handles[$object];
|
|
|
|
$item->setHeader($handle->getFullName());
|
|
$item->setHref($handle->getURI());
|
|
$item->addAttribute(pht('Tokens: %s', $count));
|
|
$list->addItem($item);
|
|
}
|
|
|
|
$title = pht('Token Leader Board');
|
|
|
|
$box = id(new PHUIObjectBoxView())
|
|
->setHeaderText($title)
|
|
->setObjectList($list);
|
|
|
|
$nav = $this->buildSideNav();
|
|
$nav->setCrumbs(
|
|
$this->buildApplicationCrumbs()
|
|
->addTextCrumb($title));
|
|
$nav->selectFilter('leaders/');
|
|
|
|
$nav->appendChild($box);
|
|
$nav->appendChild($pager);
|
|
|
|
return $this->buildApplicationPage(
|
|
$nav,
|
|
array(
|
|
'title' => $title,
|
|
));
|
|
}
|
|
|
|
}
|