Differential D14669 Diff 35492 src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php
| Show First 20 Lines • Show All 452 Lines • ▼ Show 20 Lines | foreach ($values as $key => $value) { | ||||
| } | } | ||||
| $tokens[$key] = PhabricatorTypeaheadTokenView::newFromTypeaheadResult( | $tokens[$key] = PhabricatorTypeaheadTokenView::newFromTypeaheadResult( | ||||
| $results[$value]); | $results[$value]); | ||||
| } | } | ||||
| return $tokens; | return $tokens; | ||||
| } | } | ||||
| public function getWireTokens(array $values) { | |||||
| // TODO: This is a bit hacky for now: we're sort of generating wire | |||||
| // results, rendering them, then reverting them back to wire results. This | |||||
| // is pretty silly. It would probably be much cleaner to make | |||||
| // renderTokens() call this method instead, then render from the result | |||||
| // structure. | |||||
| $rendered = $this->renderTokens($values); | |||||
| $tokens = array(); | |||||
| foreach ($rendered as $key => $render) { | |||||
| $tokens[$key] = id(new PhabricatorTypeaheadResult()) | |||||
| ->setPHID($key) | |||||
| ->setIcon($render->getIcon()) | |||||
| ->setColor($render->getColor()) | |||||
| ->setDisplayName($render->getValue()) | |||||
| ->setTokenType($render->getTokenType()); | |||||
| } | |||||
| return mpull($tokens, 'getWireFormat'); | |||||
| } | |||||
| } | } | ||||