Differential D8359 Diff 19877 src/applications/differential/customfield/DifferentialArcanistProjectField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/customfield/DifferentialArcanistProjectField.php
- This file was added.
<?php | |||||
final class DifferentialArcanistProjectField | |||||
extends DifferentialCustomField { | |||||
public function getFieldKey() { | |||||
return 'differential:arcanist-project'; | |||||
} | |||||
public function getFieldName() { | |||||
return pht('Arcanist Project'); | |||||
} | |||||
public function getFieldDescription() { | |||||
return pht('Shows arcanist project name.'); | |||||
} | |||||
public function shouldAppearInPropertyView() { | |||||
return true; | |||||
} | |||||
public function renderPropertyViewLabel() { | |||||
return $this->getFieldName(); | |||||
} | |||||
public function getRequiredHandlePHIDsForPropertyView() { | |||||
$phid = $this->getArcanistProjectPHID(); | |||||
if ($phid) { | |||||
return array($phid); | |||||
} | |||||
return array(); | |||||
} | |||||
public function renderPropertyViewValue(array $handles) { | |||||
return $this->renderHandleList($handles); | |||||
} | |||||
private function getArcanistProjectPHID() { | |||||
return $this->getObject()->getActiveDiff()->getArcanistProjectPHID(); | |||||
} | |||||
} |