Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F13963840
D8264.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
16 KB
Referenced Files
None
Subscribers
None
D8264.diff
View Options
Index: resources/sql/patches/20130913.maniphest.1.migratesearch.php
===================================================================
--- resources/sql/patches/20130913.maniphest.1.migratesearch.php
+++ resources/sql/patches/20130913.maniphest.1.migratesearch.php
@@ -13,6 +13,9 @@
$search_table = new PhabricatorSearchQuery();
$search_conn_w = $search_table->establishConnection('w');
+// See T1812. This is an old status constant from the time of this migration.
+$old_open_status = 0;
+
echo "Updating saved Maniphest queries...\n";
$rows = new LiskRawMigrationIterator($conn_w, 'maniphest_savedquery');
foreach ($rows as $row) {
@@ -132,12 +135,12 @@
if ($include_open xor $include_closed) {
if ($include_open) {
$new_data['statuses'] = array(
- ManiphestTaskStatus::STATUS_OPEN,
+ $old_open_status,
);
} else {
$statuses = array();
foreach (ManiphestTaskStatus::getTaskStatusMap() as $status => $n) {
- if ($status != ManiphestTaskStatus::STATUS_OPEN) {
+ if ($status != $old_open_status) {
$statuses[] = $status;
}
}
Index: src/applications/differential/field/specification/DifferentialFreeformFieldSpecification.php
===================================================================
--- src/applications/differential/field/specification/DifferentialFreeformFieldSpecification.php
+++ src/applications/differential/field/specification/DifferentialFreeformFieldSpecification.php
@@ -9,40 +9,8 @@
return array();
}
- $prefixes = array(
- 'resolve' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'resolves' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'resolved' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'fix' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'fixes' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'fixed' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'wontfix' => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX,
- 'wontfixes' => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX,
- 'wontfixed' => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX,
- 'spite' => ManiphestTaskStatus::STATUS_CLOSED_SPITE,
- 'spites' => ManiphestTaskStatus::STATUS_CLOSED_SPITE,
- 'spited' => ManiphestTaskStatus::STATUS_CLOSED_SPITE,
- 'invalidate' => ManiphestTaskStatus::STATUS_CLOSED_INVALID,
- 'invaldiates' => ManiphestTaskStatus::STATUS_CLOSED_INVALID,
- 'invalidated' => ManiphestTaskStatus::STATUS_CLOSED_INVALID,
- 'close' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'closes' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'closed' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'ref' => null,
- 'refs' => null,
- 'references' => null,
- 'cf.' => null,
- );
-
- $suffixes = array(
- 'as resolved' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'as fixed' => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED,
- 'as wontfix' => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX,
- 'as spite' => ManiphestTaskStatus::STATUS_CLOSED_SPITE,
- 'out of spite' => ManiphestTaskStatus::STATUS_CLOSED_SPITE,
- 'as invalid' => ManiphestTaskStatus::STATUS_CLOSED_INVALID,
- '' => null,
- );
+ $prefixes = ManiphestTaskStatus::getStatusPrefixMap();
+ $suffixes = ManiphestTaskStatus::getStatusSuffixMap();
$matches = id(new ManiphestCustomFieldStatusParser())
->parseCorpus($message);
@@ -200,8 +168,8 @@
continue;
}
- if ($task->getStatus() != ManiphestTaskStatus::STATUS_OPEN) {
- // Task is already closed.
+ if ($task->getStatus() == $status) {
+ // Task is already in the specified status, so skip updating it.
continue;
}
Index: src/applications/home/controller/PhabricatorHomeMainController.php
===================================================================
--- src/applications/home/controller/PhabricatorHomeMainController.php
+++ src/applications/home/controller/PhabricatorHomeMainController.php
@@ -118,7 +118,7 @@
$task_query = id(new ManiphestTaskQuery())
->setViewer($user)
- ->withStatuses(array(ManiphestTaskStatus::STATUS_OPEN))
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->withPriorities(array($unbreak_now))
->setLimit(10);
@@ -157,7 +157,7 @@
if ($projects) {
$task_query = id(new ManiphestTaskQuery())
->setViewer($user)
- ->withStatuses(array(ManiphestTaskStatus::STATUS_OPEN))
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->withPriorities(array($needs_triage))
->withAnyProjects(mpull($projects, 'getPHID'))
->setLimit(10);
@@ -250,7 +250,7 @@
$task_query = id(new ManiphestTaskQuery())
->setViewer($user)
- ->withStatus(ManiphestTaskQuery::STATUS_OPEN)
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->setGroupBy(ManiphestTaskQuery::GROUP_PRIORITY)
->withOwners(array($user_phid))
->setLimit(10);
Index: src/applications/maniphest/application/PhabricatorApplicationManiphest.php
===================================================================
--- src/applications/maniphest/application/PhabricatorApplicationManiphest.php
+++ src/applications/maniphest/application/PhabricatorApplicationManiphest.php
@@ -73,7 +73,7 @@
$query = id(new ManiphestTaskQuery())
->setViewer($user)
- ->withStatus(ManiphestTaskQuery::STATUS_OPEN)
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->withOwners(array($user->getPHID()));
$count = count($query->execute());
Index: src/applications/maniphest/conduit/ConduitAPI_maniphest_Method.php
===================================================================
--- src/applications/maniphest/conduit/ConduitAPI_maniphest_Method.php
+++ src/applications/maniphest/conduit/ConduitAPI_maniphest_Method.php
@@ -63,7 +63,7 @@
$task->setTitle((string)$request->getValue('title'));
$task->setDescription((string)$request->getValue('description'));
$changes[ManiphestTransaction::TYPE_STATUS] =
- ManiphestTaskStatus::STATUS_OPEN;
+ ManiphestTaskStatus::getDefaultStatus();
} else {
$comments = $request->getValue('comments');
Index: src/applications/maniphest/constants/ManiphestTaskStatus.php
===================================================================
--- src/applications/maniphest/constants/ManiphestTaskStatus.php
+++ src/applications/maniphest/constants/ManiphestTaskStatus.php
@@ -98,4 +98,63 @@
return $tag;
}
+
+ public static function getDefaultStatus() {
+ return self::STATUS_OPEN;
+ }
+
+ public static function getOpenStatusConstants() {
+ return array(
+ self::STATUS_OPEN,
+ );
+ }
+
+ public static function isOpenStatus($status) {
+ foreach (self::getOpenStatusConstants() as $constant) {
+ if ($status == $constant) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static function getStatusPrefixMap() {
+ return array(
+ 'resolve' => self::STATUS_CLOSED_RESOLVED,
+ 'resolves' => self::STATUS_CLOSED_RESOLVED,
+ 'resolved' => self::STATUS_CLOSED_RESOLVED,
+ 'fix' => self::STATUS_CLOSED_RESOLVED,
+ 'fixes' => self::STATUS_CLOSED_RESOLVED,
+ 'fixed' => self::STATUS_CLOSED_RESOLVED,
+ 'wontfix' => self::STATUS_CLOSED_WONTFIX,
+ 'wontfixes' => self::STATUS_CLOSED_WONTFIX,
+ 'wontfixed' => self::STATUS_CLOSED_WONTFIX,
+ 'spite' => self::STATUS_CLOSED_SPITE,
+ 'spites' => self::STATUS_CLOSED_SPITE,
+ 'spited' => self::STATUS_CLOSED_SPITE,
+ 'invalidate' => self::STATUS_CLOSED_INVALID,
+ 'invaldiates' => self::STATUS_CLOSED_INVALID,
+ 'invalidated' => self::STATUS_CLOSED_INVALID,
+ 'close' => self::STATUS_CLOSED_RESOLVED,
+ 'closes' => self::STATUS_CLOSED_RESOLVED,
+ 'closed' => self::STATUS_CLOSED_RESOLVED,
+ 'ref' => null,
+ 'refs' => null,
+ 'references' => null,
+ 'cf.' => null,
+ );
+ }
+
+ public static function getStatusSuffixMap() {
+ return array(
+ 'as resolved' => self::STATUS_CLOSED_RESOLVED,
+ 'as fixed' => self::STATUS_CLOSED_RESOLVED,
+ 'as wontfix' => self::STATUS_CLOSED_WONTFIX,
+ 'as spite' => self::STATUS_CLOSED_SPITE,
+ 'out of spite' => self::STATUS_CLOSED_SPITE,
+ 'as invalid' => self::STATUS_CLOSED_INVALID,
+ );
+ }
+
+
}
Index: src/applications/maniphest/controller/ManiphestReportController.php
===================================================================
--- src/applications/maniphest/controller/ManiphestReportController.php
+++ src/applications/maniphest/controller/ManiphestReportController.php
@@ -380,7 +380,7 @@
$query = id(new ManiphestTaskQuery())
->setViewer($user)
- ->withStatus(ManiphestTaskQuery::STATUS_OPEN);
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants());
$project_phid = $request->getStr('project');
$project_handle = null;
Index: src/applications/maniphest/field/parser/ManiphestCustomFieldStatusParser.php
===================================================================
--- src/applications/maniphest/field/parser/ManiphestCustomFieldStatusParser.php
+++ src/applications/maniphest/field/parser/ManiphestCustomFieldStatusParser.php
@@ -4,30 +4,7 @@
extends PhabricatorCustomFieldMonogramParser {
protected function getPrefixes() {
- return array(
- 'resolve',
- 'resolves',
- 'resolved',
- 'fix',
- 'fixes',
- 'fixed',
- 'wontfix',
- 'wontfixes',
- 'wontfixed',
- 'spite',
- 'spites',
- 'spited',
- 'invalidate',
- 'invalidates',
- 'invalidated',
- 'close',
- 'closes',
- 'closed',
- 'ref',
- 'refs',
- 'references',
- 'cf.',
- );
+ return array_keys(ManiphestTaskStatus::getStatusPrefixMap());
}
protected function getInfixes() {
@@ -42,14 +19,7 @@
}
protected function getSuffixes() {
- return array(
- 'as resolved',
- 'as fixed',
- 'as wontfix',
- 'as spite',
- 'out of spite',
- 'as invalid',
- );
+ return array_keys(ManiphestTaskStatus::getStatusSuffixMap());
}
protected function getMonogramPattern() {
Index: src/applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php
===================================================================
--- src/applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php
+++ src/applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php
@@ -9,8 +9,7 @@
->loadOneWhere('phid = %s', $authorPHID);
$task = ManiphestTask::initializeNewTask($author)
->setSubPriority($this->generateTaskSubPriority())
- ->setTitle($this->generateTitle())
- ->setStatus(ManiphestTaskStatus::STATUS_OPEN);
+ ->setTitle($this->generateTitle());
$content_source = PhabricatorContentSource::newForSource(
PhabricatorContentSource::SOURCE_UNKNOWN,
@@ -101,7 +100,7 @@
// Make sure 4/5th of all generated Tasks are open
$random = rand(0, 4);
if ($random != 0) {
- return ManiphestTaskStatus::STATUS_OPEN;
+ return ManiphestTaskStatus::getDefaultStatus();
} else {
return array_rand($statuses);
}
Index: src/applications/maniphest/mail/ManiphestReplyHandler.php
===================================================================
--- src/applications/maniphest/mail/ManiphestReplyHandler.php
+++ src/applications/maniphest/mail/ManiphestReplyHandler.php
@@ -64,7 +64,7 @@
// and then set the title and description.
$xaction = clone $template;
$xaction->setTransactionType(ManiphestTransaction::TYPE_STATUS);
- $xaction->setNewValue(ManiphestTaskStatus::STATUS_OPEN);
+ $xaction->setNewValue(ManiphestTaskStatus::getDefaultStatus());
$xactions[] = $xaction;
$task->setAuthorPHID($user->getPHID());
Index: src/applications/maniphest/phid/ManiphestPHIDTypeTask.php
===================================================================
--- src/applications/maniphest/phid/ManiphestPHIDTypeTask.php
+++ src/applications/maniphest/phid/ManiphestPHIDTypeTask.php
@@ -38,7 +38,7 @@
$handle->setFullName("T{$id}: {$title}");
$handle->setURI("/T{$id}");
- if ($task->getStatus() != ManiphestTaskStatus::STATUS_OPEN) {
+ if (!ManiphestTaskStatus::isOpenStatus($task->getStatus())) {
$handle->setStatus(PhabricatorObjectHandleStatus::STATUS_CLOSED);
}
}
Index: src/applications/maniphest/query/ManiphestTaskSearchEngine.php
===================================================================
--- src/applications/maniphest/query/ManiphestTaskSearchEngine.php
+++ src/applications/maniphest/query/ManiphestTaskSearchEngine.php
@@ -384,14 +384,20 @@
case 'assigned':
return $query
->setParameter('assignedPHIDs', array($viewer_phid))
- ->setParameter('statuses', array(ManiphestTaskStatus::STATUS_OPEN));
+ ->setParameter(
+ 'statuses',
+ ManiphestTaskStatus::getOpenStatusConstants());
case 'subscribed':
return $query
->setParameter('subscriberPHIDs', array($viewer_phid))
- ->setParameter('statuses', array(ManiphestTaskStatus::STATUS_OPEN));
+ ->setParameter(
+ 'statuses',
+ ManiphestTaskStatus::getOpenStatusConstants());
case 'open':
return $query
- ->setParameter('statuses', array(ManiphestTaskStatus::STATUS_OPEN));
+ ->setParameter(
+ 'statuses',
+ ManiphestTaskStatus::getOpenStatusConstants());
case 'authored':
return $query
->setParameter('authorPHIDs', array($viewer_phid))
Index: src/applications/maniphest/search/ManiphestSearchIndexer.php
===================================================================
--- src/applications/maniphest/search/ManiphestSearchIndexer.php
+++ src/applications/maniphest/search/ManiphestSearchIndexer.php
@@ -31,7 +31,7 @@
$task->getDateCreated());
$doc->addRelationship(
- ($task->getStatus() == ManiphestTaskStatus::STATUS_OPEN)
+ (ManiphestTaskStatus::isOpenStatus($task->getStatus()))
? PhabricatorSearchRelationship::RELATIONSHIP_OPEN
: PhabricatorSearchRelationship::RELATIONSHIP_CLOSED,
$task->getPHID(),
Index: src/applications/maniphest/storage/ManiphestTask.php
===================================================================
--- src/applications/maniphest/storage/ManiphestTask.php
+++ src/applications/maniphest/storage/ManiphestTask.php
@@ -15,7 +15,7 @@
protected $ownerPHID;
protected $ccPHIDs = array();
- protected $status = ManiphestTaskStatus::STATUS_OPEN;
+ protected $status;
protected $priority;
protected $subpriority = 0;
@@ -47,6 +47,7 @@
$edit_policy = $app->getPolicy(ManiphestCapabilityDefaultEdit::CAPABILITY);
return id(new ManiphestTask())
+ ->setStatus(ManiphestTaskStatus::getDefaultStatus())
->setPriority(ManiphestTaskPriority::getDefaultPriority())
->setAuthorPHID($actor->getPHID())
->setViewPolicy($view_policy)
Index: src/applications/project/controller/PhabricatorProjectBoardController.php
===================================================================
--- src/applications/project/controller/PhabricatorProjectBoardController.php
+++ src/applications/project/controller/PhabricatorProjectBoardController.php
@@ -51,7 +51,7 @@
$tasks = id(new ManiphestTaskQuery())
->setViewer($viewer)
->withAllProjects(array($project->getPHID()))
- ->withStatus(ManiphestTaskQuery::STATUS_OPEN)
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->setOrderBy(ManiphestTaskQuery::ORDER_PRIORITY)
->execute();
$tasks = mpull($tasks, null, 'getPHID');
Index: src/applications/project/controller/PhabricatorProjectProfileController.php
===================================================================
--- src/applications/project/controller/PhabricatorProjectProfileController.php
+++ src/applications/project/controller/PhabricatorProjectProfileController.php
@@ -129,7 +129,7 @@
$query = id(new ManiphestTaskQuery())
->setViewer($user)
->withAnyProjects(array($project->getPHID()))
- ->withStatus(ManiphestTaskQuery::STATUS_OPEN)
+ ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants())
->setOrderBy(ManiphestTaskQuery::ORDER_PRIORITY)
->setLimit(10);
$tasks = $query->execute();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Oct 16, 6:10 PM (3 w, 6 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6718522
Default Alt Text
D8264.diff (16 KB)
Attached To
Mode
D8264: Move many task status hardcodes into ManiphestTaskStatus
Attached
Detach File
Event Timeline
Log In to Comment