mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 17:52:43 +01:00
46d9bebc84
Summary: Fixes T5446. Depends on D9687. Test Plan: Mostly regexp'd this. Lint doesn't complain. Reviewers: chad Reviewed By: chad Subscribers: epriestley, hach-que Maniphest Tasks: T5446 Differential Revision: https://secure.phabricator.com/D9690
62 lines
1.5 KiB
PHP
62 lines
1.5 KiB
PHP
<?php
|
|
|
|
final class PhabricatorTokenLeaderController
|
|
extends PhabricatorTokenController {
|
|
|
|
public function shouldAllowPublic() {
|
|
return true;
|
|
}
|
|
|
|
public function processRequest() {
|
|
$request = $this->getRequest();
|
|
$user = $request->getUser();
|
|
|
|
$pager = new AphrontPagerView();
|
|
$pager->setURI($request->getRequestURI(), 'page');
|
|
$pager->setOffset($request->getInt('page'));
|
|
|
|
$query = id(new PhabricatorTokenReceiverQuery());
|
|
$objects = $query->setViewer($user)->executeWithOffsetPager($pager);
|
|
$counts = $query->getTokenCounts();
|
|
|
|
$handles = array();
|
|
$phids = array();
|
|
if ($counts) {
|
|
$phids = mpull($objects, 'getPHID');
|
|
$handles = id(new PhabricatorHandleQuery())
|
|
->setViewer($user)
|
|
->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');
|
|
|
|
$nav = $this->buildSideNav();
|
|
$nav->setCrumbs(
|
|
$this->buildApplicationCrumbs()
|
|
->addTextCrumb($title));
|
|
$nav->selectFilter('leaders/');
|
|
|
|
$nav->appendChild($list);
|
|
$nav->appendChild($pager);
|
|
|
|
return $this->buildApplicationPage(
|
|
$nav,
|
|
array(
|
|
'title' => $title,
|
|
));
|
|
}
|
|
|
|
}
|