withEdgeLogicPHIDs( PhabricatorObjectHasSubscriberEdgeType::EDGECONST, PhabricatorQueryConstraint::OPERATOR_OR, $map['subscriberPHIDs']); } } public function getSearchFields($object) { $fields = array(); $fields[] = id(new PhabricatorSearchSubscribersField()) ->setLabel(pht('Subscribers')) ->setKey('subscriberPHIDs') ->setConduitKey('subscribers') ->setAliases(array('subscriber', 'subscribers')) ->setDescription( pht('Search for objects with certain subscribers.')); return $fields; } public function getSearchAttachments($object) { return array( id(new PhabricatorSubscriptionsSearchEngineAttachment()) ->setAttachmentKey('subscribers'), ); } }