Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/editor/DiffusionCommitEditEngine.php
Show All 29 Lines | protected function newEditableObject() { | ||||
// documentation generation work. You can't actually create commits via | // documentation generation work. You can't actually create commits via | ||||
// EditEngine. This is enforced with a "No One" creation policy. | // EditEngine. This is enforced with a "No One" creation policy. | ||||
$repository = new PhabricatorRepository(); | $repository = new PhabricatorRepository(); | ||||
$data = new PhabricatorRepositoryCommitData(); | $data = new PhabricatorRepositoryCommitData(); | ||||
return id(new PhabricatorRepositoryCommit()) | return id(new PhabricatorRepositoryCommit()) | ||||
->attachRepository($repository) | ->attachRepository($repository) | ||||
->attachCommitData($data); | ->attachCommitData($data) | ||||
->attachAudits(array()); | |||||
} | } | ||||
protected function newObjectQuery() { | protected function newObjectQuery() { | ||||
return id(new DiffusionCommitQuery()) | return id(new DiffusionCommitQuery()) | ||||
->needCommitData(true); | ->needCommitData(true) | ||||
->needAuditRequests(true); | |||||
} | } | ||||
protected function getObjectCreateTitleText($object) { | protected function getObjectCreateTitleText($object) { | ||||
return pht('Create Commit'); | return pht('Create Commit'); | ||||
} | } | ||||
protected function getObjectCreateShortText() { | protected function getObjectCreateShortText() { | ||||
return pht('Create Commit'); | return pht('Create Commit'); | ||||
Show All 20 Lines | final class DiffusionCommitEditEngine | ||||
} | } | ||||
protected function buildCustomEditFields($object) { | protected function buildCustomEditFields($object) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$data = $object->getCommitData(); | $data = $object->getCommitData(); | ||||
$fields = array(); | $fields = array(); | ||||
$fields[] = id(new PhabricatorDatasourceEditField()) | |||||
->setKey('auditors') | |||||
->setLabel(pht('Auditors')) | |||||
->setDatasource(new DiffusionAuditorDatasource()) | |||||
->setUseEdgeTransactions(true) | |||||
->setTransactionType( | |||||
DiffusionCommitAuditorsTransaction::TRANSACTIONTYPE) | |||||
->setCommentActionLabel(pht('Change Auditors')) | |||||
->setDescription(pht('Auditors for this commit.')) | |||||
->setConduitDescription(pht('Change the auditors for this commit.')) | |||||
->setConduitTypeDescription(pht('New auditors.')) | |||||
->setValue($object->getAuditorPHIDsForEdit()); | |||||
$reason = $data->getCommitDetail('autocloseReason', false); | $reason = $data->getCommitDetail('autocloseReason', false); | ||||
$reason = PhabricatorRepository::BECAUSE_AUTOCLOSE_FORCED; | $reason = PhabricatorRepository::BECAUSE_AUTOCLOSE_FORCED; | ||||
if ($reason !== false) { | if ($reason !== false) { | ||||
switch ($reason) { | switch ($reason) { | ||||
case PhabricatorRepository::BECAUSE_REPOSITORY_IMPORTING: | case PhabricatorRepository::BECAUSE_REPOSITORY_IMPORTING: | ||||
$desc = pht('No, Repository Importing'); | $desc = pht('No, Repository Importing'); | ||||
break; | break; | ||||
case PhabricatorRepository::BECAUSE_AUTOCLOSE_DISABLED: | case PhabricatorRepository::BECAUSE_AUTOCLOSE_DISABLED: | ||||
Show All 34 Lines |