Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/editor/DiffusionURIEditEngine.php
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | final class DiffusionURIEditEngine | ||||
protected function getObjectViewURI($object) { | protected function getObjectViewURI($object) { | ||||
return $object->getViewURI(); | return $object->getViewURI(); | ||||
} | } | ||||
protected function buildCustomEditFields($object) { | protected function buildCustomEditFields($object) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
if ($object->isBuiltin()) { | |||||
$is_builtin = true; | |||||
$uri_value = (string)$object->getDisplayURI(); | |||||
} else { | |||||
$is_builtin = false; | |||||
$uri_value = $object->getURI(); | |||||
} | |||||
return array( | return array( | ||||
id(new PhabricatorHandlesEditField()) | id(new PhabricatorHandlesEditField()) | ||||
->setKey('repository') | ->setKey('repository') | ||||
->setAliases(array('repositoryPHID')) | ->setAliases(array('repositoryPHID')) | ||||
->setLabel(pht('Repository')) | ->setLabel(pht('Repository')) | ||||
->setIsRequired(true) | ->setIsRequired(true) | ||||
->setIsConduitOnly(true) | ->setIsConduitOnly(true) | ||||
->setTransactionType( | ->setTransactionType( | ||||
PhabricatorRepositoryURITransaction::TYPE_REPOSITORY) | PhabricatorRepositoryURITransaction::TYPE_REPOSITORY) | ||||
->setDescription(pht('The repository this URI is associated with.')) | ->setDescription(pht('The repository this URI is associated with.')) | ||||
->setConduitDescription( | ->setConduitDescription( | ||||
pht( | pht( | ||||
'Create a URI in a given repository. This transaction type '. | 'Create a URI in a given repository. This transaction type '. | ||||
'must be present when creating a new URI and must not be '. | 'must be present when creating a new URI and must not be '. | ||||
'present when editing an existing URI.')) | 'present when editing an existing URI.')) | ||||
->setConduitTypeDescription( | ->setConduitTypeDescription( | ||||
pht('Repository PHID to create a new URI for.')) | pht('Repository PHID to create a new URI for.')) | ||||
->setSingleValue($object->getRepositoryPHID()), | ->setSingleValue($object->getRepositoryPHID()), | ||||
id(new PhabricatorTextEditField()) | id(new PhabricatorTextEditField()) | ||||
->setKey('uri') | ->setKey('uri') | ||||
->setLabel(pht('URI')) | ->setLabel(pht('URI')) | ||||
->setIsRequired(true) | |||||
->setTransactionType(PhabricatorRepositoryURITransaction::TYPE_URI) | ->setTransactionType(PhabricatorRepositoryURITransaction::TYPE_URI) | ||||
->setDescription(pht('The repository URI.')) | ->setDescription(pht('The repository URI.')) | ||||
->setConduitDescription(pht('Change the repository URI.')) | ->setConduitDescription(pht('Change the repository URI.')) | ||||
->setConduitTypeDescription(pht('New repository URI.')) | ->setConduitTypeDescription(pht('New repository URI.')) | ||||
->setValue($object->getURI()), | ->setIsRequired(!$is_builtin) | ||||
->setIsLocked($is_builtin) | |||||
->setValue($uri_value), | |||||
id(new PhabricatorSelectEditField()) | id(new PhabricatorSelectEditField()) | ||||
->setKey('io') | ->setKey('io') | ||||
->setLabel(pht('I/O Type')) | ->setLabel(pht('I/O Type')) | ||||
->setTransactionType(PhabricatorRepositoryURITransaction::TYPE_IO) | ->setTransactionType(PhabricatorRepositoryURITransaction::TYPE_IO) | ||||
->setDescription(pht('URI I/O behavior.')) | ->setDescription(pht('URI I/O behavior.')) | ||||
->setConduitDescription(pht('Adjust I/O behavior.')) | ->setConduitDescription(pht('Adjust I/O behavior.')) | ||||
->setConduitTypeDescription(pht('New I/O behavior.')) | ->setConduitTypeDescription(pht('New I/O behavior.')) | ||||
->setValue($object->getIOType()) | ->setValue($object->getIOType()) | ||||
Show All 36 Lines |