Differential D18379 Diff 44171 src/applications/diffusion/herald/DiffusionCommitRevisionReviewedByHeraldField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/herald/DiffusionCommitRevisionReviewedByHeraldField.php
- This file was added.
<?php | |||||
final class DiffusionCommitRevisionReviewedByHeraldField | |||||
extends DiffusionCommitHeraldField { | |||||
const FIELDCONST = 'diffusion.commit.revision.reviewed-by'; | |||||
public function getHeraldFieldName() { | |||||
return pht('Differential reviewers'); | |||||
} | |||||
public function getFieldGroupKey() { | |||||
return HeraldRelatedFieldGroup::FIELDGROUPKEY; | |||||
} | |||||
public function getHeraldFieldValue($object) { | |||||
$revision = $this->getAdapter()->loadDifferentialRevision(); | |||||
if (!$revision) { | |||||
return array(); | |||||
} | |||||
$phids = array(); | |||||
foreach ($revision->getReviewers() as $reviewer) { | |||||
switch ($reviewer->getReviewerStatus()) { | |||||
case DifferentialReviewerStatus::STATUS_ACCEPTED: | |||||
$phids[] = $reviewer->getReviewerPHID(); | |||||
break; | |||||
} | |||||
} | |||||
return $phids; | |||||
} | |||||
protected function getHeraldFieldStandardType() { | |||||
return self::STANDARD_PHID_LIST; | |||||
} | |||||
protected function getDatasource() { | |||||
return new PhabricatorProjectOrUserDatasource(); | |||||
} | |||||
} |