Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/value/HeraldTokenizerFieldValue.php
| Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | return array( | ||||
| 'browseURI' => $datasource->getBrowseURI(), | 'browseURI' => $datasource->getBrowseURI(), | ||||
| 'placeholder' => $datasource->getPlaceholderText(), | 'placeholder' => $datasource->getPlaceholderText(), | ||||
| 'limit' => $datasource->getLimit(), | 'limit' => $datasource->getLimit(), | ||||
| ), | ), | ||||
| ); | ); | ||||
| } | } | ||||
| public function renderFieldValue($value) { | public function renderFieldValue($value) { | ||||
| return $this->renderValueAsList($value, $for_transcript = false); | |||||
| } | |||||
| public function renderEditorValue($value) { | |||||
| $viewer = $this->getViewer(); | |||||
| $value = (array)$value; | |||||
| $datasource = $this->getDatasource() | |||||
| ->setViewer($viewer); | |||||
| return $datasource->getWireTokens($value); | |||||
| } | |||||
| public function renderTranscriptValue($value) { | |||||
| return $this->renderValueAsList($value, $for_transcript = true); | |||||
| } | |||||
| private function renderValueAsList($value, $for_transcript) { | |||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $value = (array)$value; | $value = (array)$value; | ||||
| if (!$value) { | |||||
| return phutil_tag('em', array(), pht('None')); | |||||
| } | |||||
| if ($this->valueMap !== null) { | if ($this->valueMap !== null) { | ||||
| foreach ($value as $k => $v) { | foreach ($value as $k => $v) { | ||||
| $value[$k] = idx($this->valueMap, $v, $v); | $value[$k] = idx($this->valueMap, $v, $v); | ||||
| } | } | ||||
| return implode(', ', $value); | return implode(', ', $value); | ||||
| } | } | ||||
| return $viewer->renderHandleList((array)$value)->setAsInline(true); | $list = $viewer->renderHandleList($value); | ||||
| } | |||||
| public function renderEditorValue($value) { | if (!$for_transcript) { | ||||
| $viewer = $this->getViewer(); | $list->setAsInline(true); | ||||
| $value = (array)$value; | } | ||||
| $datasource = $this->getDatasource() | |||||
| ->setViewer($viewer); | |||||
| return $datasource->getWireTokens($value); | return $list; | ||||
| } | } | ||||
| } | } | ||||