Differential D12530 Diff 30090 src/applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php
Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | foreach ($this->getUsableDatasources() as $source) { | ||||
if ($source->canEvaluateFunction($function)) { | if ($source->canEvaluateFunction($function)) { | ||||
return $source->renderFunctionTokens($function, $argv_list); | return $source->renderFunctionTokens($function, $argv_list); | ||||
} | } | ||||
} | } | ||||
return parent::renderFunctionTokens($function, $argv_list); | return parent::renderFunctionTokens($function, $argv_list); | ||||
} | } | ||||
protected function renderSpecialTokens(array $values) { | |||||
$result = array(); | |||||
foreach ($this->getUsableDatasources() as $source) { | |||||
$special = $source->renderSpecialTokens($values); | |||||
foreach ($special as $key => $token) { | |||||
$result[$key] = $token; | |||||
unset($values[$key]); | |||||
} | |||||
if (!$values) { | |||||
break; | |||||
} | |||||
} | |||||
return $result; | |||||
} | |||||
} | } |