Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/herald/DifferentialRevisionAuthorPackagesHeraldField.php
12256 views
1
<?php
2
3
final class DifferentialRevisionAuthorPackagesHeraldField
4
extends DifferentialRevisionHeraldField {
5
6
const FIELDCONST = 'differential.revision.author.packages';
7
8
public function getHeraldFieldName() {
9
return pht("Author's packages");
10
}
11
12
public function getHeraldFieldValue($object) {
13
$adapter = $this->getAdapter();
14
$viewer = $adapter->getViewer();
15
16
$packages = id(new PhabricatorOwnersPackageQuery())
17
->setViewer($viewer)
18
->withAuthorityPHIDs(array($object->getAuthorPHID()))
19
->execute();
20
21
return mpull($packages, 'getPHID');
22
}
23
24
protected function getHeraldFieldStandardType() {
25
return self::STANDARD_PHID_LIST;
26
}
27
28
protected function getDatasource() {
29
return new PhabricatorOwnersPackageDatasource();
30
}
31
32
}
33
34