Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/engine/PhabricatorDatasourceEngine.php
Show All 28 Lines | foreach ($extensions as $extension) { | ||||
if ($jump_uri !== null) { | if ($jump_uri !== null) { | ||||
return $jump_uri; | return $jump_uri; | ||||
} | } | ||||
} | } | ||||
return null; | return null; | ||||
} | } | ||||
public function newDatasourcesForCompositeDatasource( | |||||
PhabricatorTypeaheadCompositeDatasource $datasource) { | |||||
$viewer = $this->getViewer(); | |||||
$extensions = PhabricatorDatasourceEngineExtension::getAllExtensions(); | |||||
$sources = array(); | |||||
foreach ($extensions as $extension) { | |||||
$extension_sources = id(clone $extension) | |||||
->setViewer($viewer) | |||||
->newDatasourcesForCompositeDatasource($datasource); | |||||
foreach ($extension_sources as $extension_source) { | |||||
$sources[] = $extension_source; | |||||
} | |||||
} | |||||
return $sources; | |||||
} | |||||
} | } |