1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-10 08:52:39 +01:00

Remove (most) support for 'differential.attach-task-class'

Summary:
After D814 and D829, you should be able to implement this logic in the
didWriteRevision() method of the field.

Note that the attacher is still referenced in
ConduitAPI_differential_updatetaskrevisionassoc_Method. This method should
probably be moved to facebook/ since it's pretty Facebook-specific.

No rush on any of this, it's not hurting anything.

Test Plan:
  - Hit differential.getcommitmessage
  - Ran 'arc diff'

Reviewers: jungejason, tuomaspelkonen, aran

Reviewed By: jungejason

CC: aran, jungejason

Differential Revision: 830
This commit is contained in:
epriestley 2011-08-18 12:29:50 -07:00
parent ed33e59c5a
commit 67de714a2f
3 changed files with 0 additions and 36 deletions

View file

@ -76,10 +76,6 @@ class ConduitAPI_differential_getcommitmessage_Method extends ConduitAPIMethod {
$aux_field = idx($aux_fields, $field); $aux_field = idx($aux_fields, $field);
if (!$aux_field) { if (!$aux_field) {
if ($field == 'tasks') {
// TODO: Remove, backcompat for Facebook.
continue;
}
throw new Exception( throw new Exception(
"Commit message includes field '{$field}' which does not ". "Commit message includes field '{$field}' which does not ".
"correspond to any configured field."); "correspond to any configured field.");

View file

@ -31,7 +31,6 @@ class DifferentialRevisionEditor {
protected $diff; protected $diff;
protected $comments; protected $comments;
protected $silentUpdate; protected $silentUpdate;
protected $tasks = null;
private $auxiliaryFields = array(); private $auxiliaryFields = array();
@ -58,11 +57,6 @@ class DifferentialRevisionEditor {
$editor->addDiff($diff, null); $editor->addDiff($diff, null);
$editor->save(); $editor->save();
// Tasks can only be updated after revision has been saved to the
// database. Currently tasks are updated only when a revision is created.
// UI must be used to modify tasks after creating one.
$editor->updateTasks();
return $revision; return $revision;
} }
@ -85,12 +79,6 @@ class DifferentialRevisionEditor {
foreach ($fields as $field => $value) { foreach ($fields as $field => $value) {
if (empty($aux_fields[$field])) { if (empty($aux_fields[$field])) {
if ($field == 'tasks') {
// TODO: Deprecate once this can be fully supported with custom
// fields. This is just to prevent a backcompat break for Facebook.
$this->setTasks($value);
continue;
}
throw new Exception( throw new Exception(
"Parsed commit message contains unrecognized field '{$field}'."); "Parsed commit message contains unrecognized field '{$field}'.");
} }
@ -120,10 +108,6 @@ class DifferentialRevisionEditor {
return $this; return $this;
} }
public function setTasks(array $tasks) {
$this->tasks = $tasks;
}
public function addDiff(DifferentialDiff $diff, $comments) { public function addDiff(DifferentialDiff $diff, $comments) {
if ($diff->getRevisionID() && if ($diff->getRevisionID() &&
$diff->getRevisionID() != $this->getRevision()->getID()) { $diff->getRevisionID() != $this->getRevision()->getID()) {
@ -673,21 +657,6 @@ class DifferentialRevisionEditor {
return $comment; return $comment;
} }
private function updateTasks() {
if ($this->tasks) {
$task_class = PhabricatorEnv::getEnvConfig(
'differential.attach-task-class');
if ($task_class) {
PhutilSymbolLoader::loadClass($task_class);
$task_attacher = newv($task_class, array());
$ret = $task_attacher->attachTasksToRevision(
$this->actorPHID,
$this->revision,
$this->tasks);
}
}
}
private function updateAuxiliaryFields() { private function updateAuxiliaryFields() {
$aux_map = array(); $aux_map = array();
foreach ($this->auxiliaryFields as $aux_field) { foreach ($this->auxiliaryFields as $aux_field) {

View file

@ -26,7 +26,6 @@ phutil_require_module('phabricator', 'infrastructure/env');
phutil_require_module('phabricator', 'storage/qsprintf'); phutil_require_module('phabricator', 'storage/qsprintf');
phutil_require_module('phabricator', 'storage/queryfx'); phutil_require_module('phabricator', 'storage/queryfx');
phutil_require_module('phutil', 'symbols');
phutil_require_module('phutil', 'utils'); phutil_require_module('phutil', 'utils');