Differential D17221 Diff 41422 src/applications/diffusion/herald/DiffusionCommitAuditorsHeraldField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/herald/DiffusionCommitAuditorsHeraldField.php
- This file was added.
<?php | |||||
final class DiffusionCommitAuditorsHeraldField | |||||
extends DiffusionCommitHeraldField { | |||||
const FIELDCONST = 'diffusion.commit.auditors'; | |||||
public function getHeraldFieldName() { | |||||
return pht('Auditors'); | |||||
} | |||||
public function getHeraldFieldValue($object) { | |||||
$viewer = PhabricatorUser::getOmnipotentUser(); | |||||
$commit = id(new DiffusionCommitQuery()) | |||||
->setViewer($viewer) | |||||
->withPHIDs(array($object->getPHID())) | |||||
->needAuditRequests(true) | |||||
->executeOne(); | |||||
$audits = $commit->getAudits(); | |||||
$phids = array(); | |||||
foreach ($audits as $audit) { | |||||
if ($audit->isActiveAudit()) { | |||||
$phids[] = $audit->getAuditorPHID(); | |||||
} | |||||
} | |||||
return $phids; | |||||
} | |||||
protected function getHeraldFieldStandardType() { | |||||
return self::STANDARD_PHID_LIST; | |||||
} | |||||
protected function getDatasource() { | |||||
return new DiffusionAuditorDatasource(); | |||||
} | |||||
} |