Page MenuHomePhabricator

D21597.diff
No OneTemporary

D21597.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -724,6 +724,7 @@
'DiffusionAuditorsAddAuditorsHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsAddAuditorsHeraldAction.php',
'DiffusionAuditorsAddSelfHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsAddSelfHeraldAction.php',
'DiffusionAuditorsHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsHeraldAction.php',
+ 'DiffusionAuditorsSearchEngineAttachment' => 'applications/diffusion/engineextension/DiffusionAuditorsSearchEngineAttachment.php',
'DiffusionBlameConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionBlameConduitAPIMethod.php',
'DiffusionBlameController' => 'applications/diffusion/controller/DiffusionBlameController.php',
'DiffusionBlameQuery' => 'applications/diffusion/query/blame/DiffusionBlameQuery.php',
@@ -6843,6 +6844,7 @@
'DiffusionAuditorsAddAuditorsHeraldAction' => 'DiffusionAuditorsHeraldAction',
'DiffusionAuditorsAddSelfHeraldAction' => 'DiffusionAuditorsHeraldAction',
'DiffusionAuditorsHeraldAction' => 'HeraldAction',
+ 'DiffusionAuditorsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'DiffusionBlameConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionBlameController' => 'DiffusionController',
'DiffusionBlameQuery' => 'DiffusionQuery',
diff --git a/src/applications/diffusion/engineextension/DiffusionAuditorsSearchEngineAttachment.php b/src/applications/diffusion/engineextension/DiffusionAuditorsSearchEngineAttachment.php
new file mode 100644
--- /dev/null
+++ b/src/applications/diffusion/engineextension/DiffusionAuditorsSearchEngineAttachment.php
@@ -0,0 +1,33 @@
+<?php
+
+final class DiffusionAuditorsSearchEngineAttachment
+ extends PhabricatorSearchEngineAttachment {
+
+ public function getAttachmentName() {
+ return pht('Diffusion Auditors');
+ }
+
+ public function getAttachmentDescription() {
+ return pht('Get the auditors for each commit.');
+ }
+
+ public function willLoadAttachmentData($query, $spec) {
+ $query->needAuditRequests(true);
+ }
+
+ public function getAttachmentForObject($object, $data, $spec) {
+ $auditors = $object->getAudits();
+
+ $list = array();
+ foreach ($auditors as $auditor) {
+ $list[] = array(
+ 'auditorPHID' => $auditor->getAuditorPHID(),
+ );
+ }
+
+ return array(
+ 'auditors' => $list,
+ );
+ }
+
+}
diff --git a/src/applications/repository/storage/PhabricatorRepositoryCommit.php b/src/applications/repository/storage/PhabricatorRepositoryCommit.php
--- a/src/applications/repository/storage/PhabricatorRepositoryCommit.php
+++ b/src/applications/repository/storage/PhabricatorRepositoryCommit.php
@@ -945,7 +945,10 @@
}
public function getConduitSearchAttachments() {
- return array();
+ return array(
+ id(new DiffusionAuditorsSearchEngineAttachment())
+ ->setAttachmentKey('auditors'),
+ );
}

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 24, 4:13 AM (12 h, 44 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7188723
Default Alt Text
D21597.diff (3 KB)

Event Timeline