mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-21 21:10:56 +01:00
Simplify "Repository" field in Differential
Summary: Ref T11114. Keep mail and UI, toss the rest. Test Plan: Edited/viewed repositories. Reviewers: chad Reviewed By: chad Maniphest Tasks: T11114 Differential Revision: https://secure.phabricator.com/D17087
This commit is contained in:
parent
18debbfdb4
commit
f1f24e0360
2 changed files with 2 additions and 101 deletions
|
@ -20,107 +20,6 @@ final class DifferentialRepositoryField
|
||||||
return $revision->getRepositoryPHID();
|
return $revision->getRepositoryPHID();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function writeValueToRevision(
|
|
||||||
DifferentialRevision $revision,
|
|
||||||
$value) {
|
|
||||||
$revision->setRepositoryPHID($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function readValueFromRequest(AphrontRequest $request) {
|
|
||||||
$phids = $request->getArr($this->getFieldKey());
|
|
||||||
$first = head($phids);
|
|
||||||
$this->setValue(nonempty($first, null));
|
|
||||||
}
|
|
||||||
|
|
||||||
public function renderEditControl(array $handles) {
|
|
||||||
if ($this->getValue()) {
|
|
||||||
$value = array($this->getValue());
|
|
||||||
} else {
|
|
||||||
$value = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
return id(new AphrontFormTokenizerControl())
|
|
||||||
->setUser($this->getViewer())
|
|
||||||
->setName($this->getFieldKey())
|
|
||||||
->setDatasource(new DiffusionRepositoryDatasource())
|
|
||||||
->setValue($value)
|
|
||||||
->setError($this->getFieldError())
|
|
||||||
->setLabel($this->getFieldName())
|
|
||||||
->setLimit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getApplicationTransactionRequiredHandlePHIDs(
|
|
||||||
PhabricatorApplicationTransaction $xaction) {
|
|
||||||
|
|
||||||
$old = $xaction->getOldValue();
|
|
||||||
$new = $xaction->getNewValue();
|
|
||||||
|
|
||||||
$phids = array();
|
|
||||||
if ($old) {
|
|
||||||
$phids[] = $old;
|
|
||||||
}
|
|
||||||
if ($new) {
|
|
||||||
$phids[] = $new;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $phids;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getApplicationTransactionTitle(
|
|
||||||
PhabricatorApplicationTransaction $xaction) {
|
|
||||||
$author_phid = $xaction->getAuthorPHID();
|
|
||||||
$old = $xaction->getOldValue();
|
|
||||||
$new = $xaction->getNewValue();
|
|
||||||
|
|
||||||
if ($old && $new) {
|
|
||||||
return pht(
|
|
||||||
'%s changed the repository for this revision from %s to %s.',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($old),
|
|
||||||
$xaction->renderHandleLink($new));
|
|
||||||
} else if ($new) {
|
|
||||||
return pht(
|
|
||||||
'%s set the repository for this revision to %s.',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($new));
|
|
||||||
} else {
|
|
||||||
return pht(
|
|
||||||
'%s removed %s as the repository for this revision.',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($old));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getApplicationTransactionTitleForFeed(
|
|
||||||
PhabricatorApplicationTransaction $xaction) {
|
|
||||||
|
|
||||||
$object_phid = $xaction->getObjectPHID();
|
|
||||||
$author_phid = $xaction->getAuthorPHID();
|
|
||||||
$old = $xaction->getOldValue();
|
|
||||||
$new = $xaction->getNewValue();
|
|
||||||
|
|
||||||
if ($old && $new) {
|
|
||||||
return pht(
|
|
||||||
'%s updated the repository for %s from %s to %s.',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($object_phid),
|
|
||||||
$xaction->renderHandleLink($old),
|
|
||||||
$xaction->renderHandleLink($new));
|
|
||||||
} else if ($new) {
|
|
||||||
return pht(
|
|
||||||
'%s set the repository for %s to %s.',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($object_phid),
|
|
||||||
$xaction->renderHandleLink($new));
|
|
||||||
} else {
|
|
||||||
return pht(
|
|
||||||
'%s removed the repository for %s. (Repository was %s.)',
|
|
||||||
$xaction->renderHandleLink($author_phid),
|
|
||||||
$xaction->renderHandleLink($object_phid),
|
|
||||||
$xaction->renderHandleLink($old));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function shouldAppearInPropertyView() {
|
public function shouldAppearInPropertyView() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,6 +37,8 @@ final class DifferentialTransaction
|
||||||
return new DifferentialRevisionTitleTransaction();
|
return new DifferentialRevisionTitleTransaction();
|
||||||
case 'differential:test-plan':
|
case 'differential:test-plan':
|
||||||
return new DifferentialRevisionTestPlanTransaction();
|
return new DifferentialRevisionTestPlanTransaction();
|
||||||
|
case 'differential:repository':
|
||||||
|
return new DifferentialRevisionRepositoryTransaction();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue