2012-12-31 00:36:06 +01:00
|
|
|
<?php
|
|
|
|
|
2013-01-01 23:09:17 +01:00
|
|
|
final class PhabricatorConfigOption
|
|
|
|
extends Phobject
|
|
|
|
implements PhabricatorMarkupInterface{
|
2012-12-31 00:36:06 +01:00
|
|
|
|
|
|
|
private $key;
|
|
|
|
private $default;
|
|
|
|
private $summary;
|
|
|
|
private $description;
|
|
|
|
private $type;
|
|
|
|
private $options;
|
|
|
|
private $group;
|
2013-01-01 23:09:17 +01:00
|
|
|
private $examples;
|
2013-01-02 23:02:43 +01:00
|
|
|
private $locked;
|
2013-01-03 15:01:14 +01:00
|
|
|
private $hidden;
|
|
|
|
private $masked;
|
|
|
|
private $baseClass;
|
|
|
|
|
|
|
|
public function setBaseClass($base_class) {
|
|
|
|
$this->baseClass = $base_class;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getBaseClass() {
|
|
|
|
return $this->baseClass;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setMasked($masked) {
|
|
|
|
$this->masked = $masked;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getMasked() {
|
|
|
|
if ($this->getHidden()) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return $this->masked;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setHidden($hidden) {
|
|
|
|
$this->hidden = $hidden;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getHidden() {
|
|
|
|
return $this->hidden;
|
|
|
|
}
|
2013-01-02 23:02:43 +01:00
|
|
|
|
|
|
|
public function setLocked($locked) {
|
|
|
|
$this->locked = $locked;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLocked() {
|
2013-01-03 15:01:14 +01:00
|
|
|
if ($this->getHidden()) {
|
|
|
|
return true;
|
|
|
|
}
|
2013-01-02 23:02:43 +01:00
|
|
|
return $this->locked;
|
|
|
|
}
|
2012-12-31 00:36:06 +01:00
|
|
|
|
2013-01-01 23:09:17 +01:00
|
|
|
public function addExample($value, $description) {
|
|
|
|
$this->examples[] = array($value, $description);
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getExamples() {
|
|
|
|
return $this->examples;
|
|
|
|
}
|
2012-12-31 00:36:06 +01:00
|
|
|
|
|
|
|
public function setGroup(PhabricatorApplicationConfigOptions $group) {
|
|
|
|
$this->group = $group;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getGroup() {
|
|
|
|
return $this->group;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setOptions(array $options) {
|
|
|
|
$this->options = $options;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getOptions() {
|
|
|
|
return $this->options;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setKey($key) {
|
|
|
|
$this->key = $key;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getKey() {
|
|
|
|
return $this->key;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setDefault($default) {
|
|
|
|
$this->default = $default;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getDefault() {
|
|
|
|
return $this->default;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setSummary($summary) {
|
|
|
|
$this->summary = $summary;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getSummary() {
|
2013-01-01 23:09:29 +01:00
|
|
|
if (empty($this->summary)) {
|
|
|
|
return $this->getDescription();
|
|
|
|
}
|
2012-12-31 00:36:06 +01:00
|
|
|
return $this->summary;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setDescription($description) {
|
|
|
|
$this->description = $description;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getDescription() {
|
|
|
|
return $this->description;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setType($type) {
|
|
|
|
$this->type = $type;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getType() {
|
|
|
|
return $this->type;
|
|
|
|
}
|
|
|
|
|
2013-01-01 23:09:17 +01:00
|
|
|
/* -( PhabricatorMarkupInterface )----------------------------------------- */
|
|
|
|
|
|
|
|
public function getMarkupFieldKey($field) {
|
|
|
|
return $this->getKey().':'.$field;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function newMarkupEngine($field) {
|
|
|
|
return PhabricatorMarkupEngine::newMarkupEngine(array());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getMarkupText($field) {
|
|
|
|
return $this->getDescription();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function didMarkupText($field, $output, PhutilMarkupEngine $engine) {
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function shouldUseMarkupCache($field) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2012-12-31 00:36:06 +01:00
|
|
|
}
|