3 final class PhabricatorProjectsSearchEngineAttachment
4 extends PhabricatorSearchEngineAttachment
{
6 public function getAttachmentName() {
7 return pht('Projects');
10 public function getAttachmentDescription() {
11 return pht('Get information about projects.');
14 public function loadAttachmentData(array $objects, $spec) {
15 $object_phids = mpull($objects, 'getPHID');
17 $projects_query = id(new PhabricatorEdgeQuery())
18 ->withSourcePHIDs($object_phids)
21 PhabricatorProjectObjectHasProjectEdgeType
::EDGECONST
,
23 $projects_query->execute();
26 'projects.query' => $projects_query,
30 public function getAttachmentForObject($object, $data, $spec) {
31 $projects_query = $data['projects.query'];
32 $object_phid = $object->getPHID();
34 $project_phids = $projects_query->getDestinationPHIDs(
36 array(PhabricatorProjectObjectHasProjectEdgeType
::EDGECONST
));
39 'projectPHIDs' => array_values($project_phids),