Differential D17067 Diff 41083 src/applications/project/engineextension/PhabricatorProjectsEditEngineExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/engineextension/PhabricatorProjectsEditEngineExtension.php
| <?php | <?php | ||||
| final class PhabricatorProjectsEditEngineExtension | final class PhabricatorProjectsEditEngineExtension | ||||
| extends PhabricatorEditEngineExtension { | extends PhabricatorEditEngineExtension { | ||||
| const EXTENSIONKEY = 'projects.projects'; | const EXTENSIONKEY = 'projects.projects'; | ||||
| const EDITKEY_ADD = 'projects.add'; | |||||
| const EDITKEY_SET = 'projects.set'; | |||||
| const EDITKEY_REMOVE = 'projects.remove'; | |||||
| public function getExtensionPriority() { | public function getExtensionPriority() { | ||||
| return 500; | return 500; | ||||
| } | } | ||||
| public function isExtensionEnabled() { | public function isExtensionEnabled() { | ||||
| return PhabricatorApplication::isClassInstalled( | return PhabricatorApplication::isClassInstalled( | ||||
| 'PhabricatorProjectApplication'); | 'PhabricatorProjectApplication'); | ||||
| } | } | ||||
| Show All 37 Lines | $projects_field = id(new PhabricatorProjectsEditField()) | ||||
| ->setCommentActionOrder(8000) | ->setCommentActionOrder(8000) | ||||
| ->setDescription(pht('Select project tags for the object.')) | ->setDescription(pht('Select project tags for the object.')) | ||||
| ->setTransactionType($edge_type) | ->setTransactionType($edge_type) | ||||
| ->setMetadataValue('edge:type', $project_edge_type) | ->setMetadataValue('edge:type', $project_edge_type) | ||||
| ->setValue($project_phids); | ->setValue($project_phids); | ||||
| $projects_field->setViewer($engine->getViewer()); | $projects_field->setViewer($engine->getViewer()); | ||||
| $edit_add = $projects_field->getConduitEditType('projects.add') | $edit_add = $projects_field->getConduitEditType(self::EDITKEY_ADD) | ||||
| ->setConduitDescription(pht('Add project tags.')); | ->setConduitDescription(pht('Add project tags.')); | ||||
| $edit_set = $projects_field->getConduitEditType('projects.set') | $edit_set = $projects_field->getConduitEditType(self::EDITKEY_SET) | ||||
| ->setConduitDescription( | ->setConduitDescription( | ||||
| pht('Set project tags, overwriting current value.')); | pht('Set project tags, overwriting current value.')); | ||||
| $edit_rem = $projects_field->getConduitEditType('projects.remove') | $edit_rem = $projects_field->getConduitEditType(self::EDITKEY_REMOVE) | ||||
| ->setConduitDescription(pht('Remove project tags.')); | ->setConduitDescription(pht('Remove project tags.')); | ||||
| return array( | return array( | ||||
| $projects_field, | $projects_field, | ||||
| ); | ); | ||||
| } | } | ||||
| } | } | ||||