Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/engineextension/DifferentialReviewersSearchEngineAttachment.php
12256 views
1
<?php
2
3
final class DifferentialReviewersSearchEngineAttachment
4
extends PhabricatorSearchEngineAttachment {
5
6
public function getAttachmentName() {
7
return pht('Differential Reviewers');
8
}
9
10
public function getAttachmentDescription() {
11
return pht('Get the reviewers for each revision.');
12
}
13
14
public function willLoadAttachmentData($query, $spec) {
15
$query->needReviewers(true);
16
}
17
18
public function getAttachmentForObject($object, $data, $spec) {
19
$reviewers = $object->getReviewers();
20
21
$status_blocking = DifferentialReviewerStatus::STATUS_BLOCKING;
22
23
$list = array();
24
foreach ($reviewers as $reviewer) {
25
$status = $reviewer->getReviewerStatus();
26
$is_blocking = ($status == $status_blocking);
27
28
$list[] = array(
29
'reviewerPHID' => $reviewer->getReviewerPHID(),
30
'status' => $status,
31
'isBlocking' => $is_blocking,
32
'actorPHID' => $reviewer->getLastActorPHID(),
33
);
34
}
35
36
return array(
37
'reviewers' => $list,
38
);
39
}
40
41
}
42
43