Changeset View
Changeset View
Standalone View
Standalone View
src/ref/buildplan/ArcanistBuildPlanRef.php
<?php | <?php | ||||
final class ArcanistBuildPlanRef | final class ArcanistBuildPlanRef | ||||
extends ArcanistRef | extends ArcanistRef { | ||||
implements | |||||
ArcanistDisplayRefInterface { | |||||
private $parameters; | private $parameters; | ||||
public function getRefDisplayName() { | public function getRefDisplayName() { | ||||
return $this->getDisplayRefObjectName(); | return pht('Build Plan %d', $this->getID()); | ||||
} | } | ||||
public static function newFromConduit(array $parameters) { | public static function newFromConduit(array $parameters) { | ||||
$ref = new self(); | $ref = new self(); | ||||
$ref->parameters = $parameters; | $ref->parameters = $parameters; | ||||
return $ref; | return $ref; | ||||
} | } | ||||
public function getID() { | public function getID() { | ||||
return idx($this->parameters, 'id'); | return idx($this->parameters, 'id'); | ||||
} | } | ||||
public function getPHID() { | public function getPHID() { | ||||
return idx($this->parameters, 'phid'); | return idx($this->parameters, 'phid'); | ||||
} | } | ||||
public function getName() { | public function getName() { | ||||
return idxv($this->parameters, array('fields', 'name')); | return idxv($this->parameters, array('fields', 'name')); | ||||
} | } | ||||
public function getDisplayRefObjectName() { | |||||
return pht('Build Plan %d', $this->getID()); | |||||
} | |||||
public function getDisplayRefTitle() { | |||||
return $this->getName(); | |||||
} | |||||
public function getBehavior($behavior_key, $default = null) { | public function getBehavior($behavior_key, $default = null) { | ||||
return idxv( | return idxv( | ||||
$this->parameters, | $this->parameters, | ||||
array('fields', 'behaviors', $behavior_key, 'value'), | array('fields', 'behaviors', $behavior_key, 'value'), | ||||
$default); | $default); | ||||
} | } | ||||
protected function buildRefView(ArcanistRefView $view) { | |||||
$view | |||||
->setObjectName($this->getRefDisplayName()) | |||||
->setTitle($this->getName()); | |||||
} | |||||
} | } |