Page MenuHomePhabricator

D15657.diff
No OneTemporary

D15657.diff

diff --git a/src/applications/countdown/query/PhabricatorCountdownQuery.php b/src/applications/countdown/query/PhabricatorCountdownQuery.php
--- a/src/applications/countdown/query/PhabricatorCountdownQuery.php
+++ b/src/applications/countdown/query/PhabricatorCountdownQuery.php
@@ -74,4 +74,35 @@
return 'PhabricatorCountdownApplication';
}
+ public function getBuiltinOrders() {
+ return array(
+ 'ending' => array(
+ 'vector' => array('-epoch', '-id'),
+ 'name' => pht('End Date (Past to Future)'),
+ ),
+ 'unending' => array(
+ 'vector' => array('epoch', 'id'),
+ 'name' => pht('End Date (Future to Past)'),
+ ),
+ ) + parent::getBuiltinOrders();
+ }
+
+ public function getOrderableColumns() {
+ return array(
+ 'epoch' => array(
+ 'table' => $this->getPrimaryTableAlias(),
+ 'column' => 'epoch',
+ 'type' => 'int',
+ ),
+ ) + parent::getOrderableColumns();
+ }
+
+ protected function getPagingValueMap($cursor, array $keys) {
+ $countdown = $this->loadCursorObject($cursor);
+ return array(
+ 'epoch' => $countdown->getEpoch(),
+ 'id' => $countdown->getID(),
+ );
+ }
+
}
diff --git a/src/applications/countdown/query/PhabricatorCountdownSearchEngine.php b/src/applications/countdown/query/PhabricatorCountdownSearchEngine.php
--- a/src/applications/countdown/query/PhabricatorCountdownSearchEngine.php
+++ b/src/applications/countdown/query/PhabricatorCountdownSearchEngine.php
@@ -30,20 +30,18 @@
}
protected function buildCustomSearchFields() {
-
return array(
- id(new PhabricatorUsersSearchField())
- ->setLabel(pht('Authors'))
- ->setKey('authorPHIDs')
- ->setAliases(array('author', 'authors')),
-
- id(new PhabricatorSearchCheckboxesField())
- ->setKey('upcoming')
- ->setOptions(array(
+ id(new PhabricatorUsersSearchField())
+ ->setLabel(pht('Authors'))
+ ->setKey('authorPHIDs')
+ ->setAliases(array('author', 'authors')),
+ id(new PhabricatorSearchCheckboxesField())
+ ->setKey('upcoming')
+ ->setOptions(
+ array(
'upcoming' => pht('Show only upcoming countdowns.'),
)),
- );
-
+ );
}
protected function getURI($path) {
diff --git a/src/applications/countdown/storage/PhabricatorCountdown.php b/src/applications/countdown/storage/PhabricatorCountdown.php
--- a/src/applications/countdown/storage/PhabricatorCountdown.php
+++ b/src/applications/countdown/storage/PhabricatorCountdown.php
@@ -46,6 +46,14 @@
'description' => 'text',
'mailKey' => 'bytes20',
),
+ self::CONFIG_KEY_SCHEMA => array(
+ 'key_epoch' => array(
+ 'columns' => array('epoch'),
+ ),
+ 'key_author' => array(
+ 'columns' => array('authorPHID', 'epoch'),
+ ),
+ ),
) + parent::getConfiguration();
}

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 9, 9:35 AM (2 w, 9 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7710860
Default Alt Text
D15657.diff (2 KB)

Event Timeline