Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / project / engineextension / PhabricatorProjectsSearchEngineExtension.php
blob031dad757799ef284f349a833f0a7159613409ad
1 <?php
3 final class PhabricatorProjectsSearchEngineExtension
4 extends PhabricatorSearchEngineExtension {
6 const EXTENSIONKEY = 'projects';
8 public function isExtensionEnabled() {
9 return PhabricatorApplication::isClassInstalled(
10 'PhabricatorProjectApplication');
13 public function getExtensionName() {
14 return pht('Support for Projects');
17 public function getExtensionOrder() {
18 return 3000;
21 public function supportsObject($object) {
22 return ($object instanceof PhabricatorProjectInterface);
25 public function applyConstraintsToQuery(
26 $object,
27 $query,
28 PhabricatorSavedQuery $saved,
29 array $map) {
31 if (!empty($map['projectPHIDs'])) {
32 $query->withEdgeLogicConstraints(
33 PhabricatorProjectObjectHasProjectEdgeType::EDGECONST,
34 $map['projectPHIDs']);
38 public function getSearchFields($object) {
39 $fields = array();
41 $fields[] = id(new PhabricatorProjectSearchField())
42 ->setKey('projectPHIDs')
43 ->setConduitKey('projects')
44 ->setAliases(array('project', 'projects', 'tag', 'tags'))
45 ->setLabel(pht('Tags'))
46 ->setDescription(
47 pht('Search for objects tagged with given projects.'));
49 return $fields;
52 public function getSearchAttachments($object) {
53 return array(
54 id(new PhabricatorProjectsSearchEngineAttachment())
55 ->setAttachmentKey('projects'),