Generate file attachment transactions for explicit Remarkup attachments on common...
[phabricator.git] / src / applications / search / engineextension / PhabricatorIDsSearchEngineExtension.php
blob6247ba2825b544c8e8176e80cc2e17b25cb1c1ec
1 <?php
3 final class PhabricatorIDsSearchEngineExtension
4 extends PhabricatorSearchEngineExtension {
6 const EXTENSIONKEY = 'ids';
8 public function isExtensionEnabled() {
9 return true;
12 public function getExtensionName() {
13 return pht('Supports ID/PHID Queries');
16 public function getExtensionOrder() {
17 return 1000;
20 public function supportsObject($object) {
21 return true;
24 public function getSearchFields($object) {
25 return array(
26 id(new PhabricatorIDsSearchField())
27 ->setKey('ids')
28 ->setLabel(pht('IDs'))
29 ->setDescription(
30 pht('Search for objects with specific IDs.')),
31 id(new PhabricatorPHIDsSearchField())
32 ->setKey('phids')
33 ->setLabel(pht('PHIDs'))
34 ->setDescription(
35 pht('Search for objects with specific PHIDs.')),
39 public function applyConstraintsToQuery(
40 $object,
41 $query,
42 PhabricatorSavedQuery $saved,
43 array $map) {
45 if ($map['ids']) {
46 $query->withIDs($map['ids']);
49 if ($map['phids']) {
50 $query->withPHIDs($map['phids']);