Summary: Ref T10144. This isn't comprehensive, but we can give it a try and see how it feels? - EditEngine forms now say "Tags" instead of "Projects". - Modern SearchEngine forms now say "Tags" instead of "Projects". - For clarity, replaced as much "in project" language as I could find with "tagged with project" language. Test Plan: reading / grepping + used "not tagged with any project" token Reviewers: chad Reviewed By: chad Maniphest Tasks: T10144 Differential Revision: https://secure.phabricator.com/D15108
76 lines
2.2 KiB
PHP
76 lines
2.2 KiB
PHP
<?php
|
|
|
|
final class PhabricatorProjectsEditEngineExtension
|
|
extends PhabricatorEditEngineExtension {
|
|
|
|
const EXTENSIONKEY = 'projects.projects';
|
|
|
|
public function getExtensionPriority() {
|
|
return 500;
|
|
}
|
|
|
|
public function isExtensionEnabled() {
|
|
return PhabricatorApplication::isClassInstalled(
|
|
'PhabricatorProjectApplication');
|
|
}
|
|
|
|
public function getExtensionName() {
|
|
return pht('Projects');
|
|
}
|
|
|
|
public function supportsObject(
|
|
PhabricatorEditEngine $engine,
|
|
PhabricatorApplicationTransactionInterface $object) {
|
|
|
|
return ($object instanceof PhabricatorProjectInterface);
|
|
}
|
|
|
|
public function buildCustomEditFields(
|
|
PhabricatorEditEngine $engine,
|
|
PhabricatorApplicationTransactionInterface $object) {
|
|
|
|
$edge_type = PhabricatorTransactions::TYPE_EDGE;
|
|
$project_edge_type = PhabricatorProjectObjectHasProjectEdgeType::EDGECONST;
|
|
|
|
$object_phid = $object->getPHID();
|
|
if ($object_phid) {
|
|
$project_phids = PhabricatorEdgeQuery::loadDestinationPHIDs(
|
|
$object_phid,
|
|
$project_edge_type);
|
|
$project_phids = array_reverse($project_phids);
|
|
} else {
|
|
$project_phids = array();
|
|
}
|
|
|
|
$projects_field = id(new PhabricatorProjectsEditField())
|
|
->setKey('projectPHIDs')
|
|
->setLabel(pht('Tags'))
|
|
->setEditTypeKey('projects')
|
|
->setAliases(array('project', 'projects', 'tag', 'tags'))
|
|
->setIsCopyable(true)
|
|
->setUseEdgeTransactions(true)
|
|
->setCommentActionLabel(pht('Change Project Tags'))
|
|
->setDescription(pht('Select project tags for the object.'))
|
|
->setTransactionType($edge_type)
|
|
->setMetadataValue('edge:type', $project_edge_type)
|
|
->setValue($project_phids);
|
|
|
|
$projects_field->setViewer($engine->getViewer());
|
|
|
|
$edit_add = $projects_field->getConduitEditType('projects.add')
|
|
->setConduitDescription(pht('Add project tags.'));
|
|
|
|
$edit_set = $projects_field->getConduitEditType('projects.set')
|
|
->setConduitDescription(
|
|
pht('Set project tags, overwriting current value.'));
|
|
|
|
$edit_rem = $projects_field->getConduitEditType('projects.remove')
|
|
->setConduitDescription(pht('Remove project tags.'));
|
|
|
|
return array(
|
|
$projects_field,
|
|
);
|
|
}
|
|
|
|
}
|