Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/diffusion/herald/DiffusionPreCommitContentCommitterProjectsHeraldField.php
12242 views
1
<?php
2
3
final class DiffusionPreCommitContentCommitterProjectsHeraldField
4
extends DiffusionPreCommitContentHeraldField {
5
6
const FIELDCONST = 'diffusion.pre.commit.committer.projects';
7
8
public function getHeraldFieldName() {
9
return pht("Committer's projects");
10
}
11
12
public function getHeraldFieldValue($object) {
13
$adapter = $this->getAdapter();
14
$viewer = $adapter->getViewer();
15
16
$committer_phid = $adapter->getCommitterPHID();
17
if (!$committer_phid) {
18
return array();
19
}
20
21
$projects = id(new PhabricatorProjectQuery())
22
->setViewer($viewer)
23
->withMemberPHIDs(array($committer_phid))
24
->execute();
25
26
return mpull($projects, 'getPHID');
27
}
28
29
protected function getHeraldFieldStandardType() {
30
return self::STANDARD_PHID_LIST;
31
}
32
33
protected function getDatasource() {
34
return new PhabricatorProjectDatasource();
35
}
36
37
}
38
39