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; | ||||
} | } | ||||
} | } |