3 final class DiffusionCommitPackageOwnerHeraldField
4 extends DiffusionCommitHeraldField
{
6 const FIELDCONST
= 'diffusion.commit.package.owners';
8 public function getHeraldFieldName() {
9 return pht('Affected package owners');
12 public function getFieldGroupKey() {
13 return HeraldRelatedFieldGroup
::FIELDGROUPKEY
;
16 public function getHeraldFieldValue($object) {
17 $packages = $this->getAdapter()->loadAffectedPackages();
22 $owners = PhabricatorOwnersOwner
::loadAllForPackages($packages);
24 return mpull($owners, 'getUserPHID');
27 protected function getHeraldFieldStandardType() {
28 return self
::STANDARD_PHID_LIST
;
31 protected function getDatasource() {
32 return new PhabricatorProjectOrUserDatasource();