Page MenuHomePhabricator

D15555.id37506.diff
No OneTemporary

D15555.id37506.diff

diff --git a/src/applications/badges/query/PhabricatorBadgesQuery.php b/src/applications/badges/query/PhabricatorBadgesQuery.php
--- a/src/applications/badges/query/PhabricatorBadgesQuery.php
+++ b/src/applications/badges/query/PhabricatorBadgesQuery.php
@@ -105,4 +105,37 @@
return 'PhabricatorBadgesApplication';
}
+ public function getBuiltinOrders() {
+ return array(
+ 'quality' => array(
+ 'vector' => array('quality', 'id'),
+ 'name' => pht('Rarity (Rarest First)'),
+ ),
+ 'commonality' => array(
+ 'vector' => array('-quality', '-id'),
+ 'name' => pht('Rarity (Most Common First)'),
+ ),
+ ) + parent::getBuiltinOrders();
+ }
+
+ public function getOrderableColumns() {
+ return array(
+ 'quality' => array(
+ 'table' => $this->getPrimaryTableAlias(),
+ 'column' => 'quality',
+ 'reverse' => true,
+ 'type' => 'uint32',
+ 'unique' => false,
+ ),
+ ) + parent::getOrderableColumns();
+ }
+
+ protected function getPagingValueMap($cursor, array $keys) {
+ $badge = $this->loadCursorObject($cursor);
+ return array(
+ 'quality' => $badge->getQuality(),
+ 'id' => $badge->getID(),
+ );
+ }
+
}

File Metadata

Mime Type
text/plain
Expires
Mar 16 2025, 10:57 PM (5 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7707778
Default Alt Text
D15555.id37506.diff (1 KB)

Event Timeline