Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/engine/PhabricatorProjectEditEngine.php
Show First 20 Lines • Show All 281 Lines • ▼ Show 20 Lines | protected function buildCustomEditFields($object) { | ||||
$can_edit_members = (!$milestone) && | $can_edit_members = (!$milestone) && | ||||
(!$object->isMilestone()) && | (!$object->isMilestone()) && | ||||
(!$object->getHasSubprojects()); | (!$object->getHasSubprojects()); | ||||
if ($can_edit_members) { | if ($can_edit_members) { | ||||
// Show this on the web UI when creating a project, but not when editing | // Show this on the web UI when creating a project, but not when editing | ||||
// one. It is always available via Conduit. | // one. It is always available via Conduit. | ||||
$conduit_only = !$this->getIsCreate(); | $show_field = (bool)$this->getIsCreate(); | ||||
$members_field = id(new PhabricatorUsersEditField()) | $members_field = id(new PhabricatorUsersEditField()) | ||||
->setKey('members') | ->setKey('members') | ||||
->setAliases(array('memberPHIDs')) | ->setAliases(array('memberPHIDs')) | ||||
->setLabel(pht('Initial Members')) | ->setLabel(pht('Initial Members')) | ||||
->setIsConduitOnly($conduit_only) | ->setIsFormField($show_field) | ||||
->setUseEdgeTransactions(true) | ->setUseEdgeTransactions(true) | ||||
->setTransactionType(PhabricatorTransactions::TYPE_EDGE) | ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) | ||||
->setMetadataValue( | ->setMetadataValue( | ||||
'edge:type', | 'edge:type', | ||||
PhabricatorProjectProjectHasMemberEdgeType::EDGECONST) | PhabricatorProjectProjectHasMemberEdgeType::EDGECONST) | ||||
->setDescription(pht('Initial project members.')) | ->setDescription(pht('Initial project members.')) | ||||
->setConduitDescription(pht('Set project members.')) | ->setConduitDescription(pht('Set project members.')) | ||||
->setConduitTypeDescription(pht('New list of members.')) | ->setConduitTypeDescription(pht('New list of members.')) | ||||
Show All 22 Lines |