Path: blob/master/src/applications/herald/value/HeraldSelectFieldValue.php
12256 views
<?php12final class HeraldSelectFieldValue3extends HeraldFieldValue {45private $key;6private $options;7private $default;89public function setKey($key) {10$this->key = $key;11return $this;12}1314public function getKey() {15return $this->key;16}1718public function setOptions(array $options) {19$this->options = $options;20return $this;21}2223public function getOptions() {24return $this->options;25}2627public function setDefault($default) {28$this->default = $default;29return $this;30}3132public function getDefault() {33return $this->default;34}3536public function getFieldValueKey() {37if ($this->getKey() === null) {38throw new PhutilInvalidStateException('setKey');39}40return 'select.'.$this->getKey();41}4243public function getControlType() {44return self::CONTROL_SELECT;45}4647protected function getControlTemplate() {48if ($this->getOptions() === null) {49throw new PhutilInvalidStateException('setOptions');50}5152return array(53'options' => $this->getOptions(),54'default' => $this->getDefault(),55);56}5758public function renderFieldValue($value) {59$options = $this->getOptions();60return idx($options, $value, $value);61}6263public function renderEditorValue($value) {64return $value;65}6667}686970