Viewing File: /home/ubuntu/code_review/arcanist/src/ref/buildplan/ArcanistBuildPlanRef.php

<?php

final class ArcanistBuildPlanRef
  extends ArcanistRef {

  private $parameters;

  public function getRefDisplayName() {
    return pht('Build Plan %d', $this->getID());
  }

  public static function newFromConduit(array $parameters) {
    $ref = new self();
    $ref->parameters = $parameters;
    return $ref;
  }

  public function getID() {
    return idx($this->parameters, 'id');
  }

  public function getPHID() {
    return idx($this->parameters, 'phid');
  }

  public function getName() {
    return idxv($this->parameters, array('fields', 'name'));
  }

  public function getBehavior($behavior_key, $default = null) {
    return idxv(
      $this->parameters,
      array('fields', 'behaviors', $behavior_key, 'value'),
      $default);
  }

  protected function buildRefView(ArcanistRefView $view) {
    $view
      ->setObjectName($this->getRefDisplayName())
      ->setTitle($this->getName());
  }

}
Back to Directory File Manager