Differential D18422 Diff 44365 src/applications/search/engine/PhabricatorApplicationSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/engine/PhabricatorApplicationSearchEngine.php
| Show First 20 Lines • Show All 505 Lines • ▼ Show 20 Lines | public function loadEnabledNamedQueries() { | ||||
| foreach ($named_queries as $key => $named_query) { | foreach ($named_queries as $key => $named_query) { | ||||
| if ($named_query->getIsBuiltin() && $named_query->getIsDisabled()) { | if ($named_query->getIsBuiltin() && $named_query->getIsDisabled()) { | ||||
| unset($named_queries[$key]); | unset($named_queries[$key]); | ||||
| } | } | ||||
| } | } | ||||
| return $named_queries; | return $named_queries; | ||||
| } | } | ||||
| public function getDefaultQueryKey() { | |||||
| $viewer = $this->requireViewer(); | |||||
| $configs = id(new PhabricatorNamedQueryConfigQuery()) | |||||
| ->setViewer($viewer) | |||||
| ->withEngineClassNames(array(get_class($this))) | |||||
| ->withScopePHIDs( | |||||
| array( | |||||
| $viewer->getPHID(), | |||||
| PhabricatorNamedQueryConfig::SCOPE_GLOBAL, | |||||
| )) | |||||
| ->execute(); | |||||
| $configs = msortv($configs, 'getStrengthSortVector'); | |||||
| $key_pinned = PhabricatorNamedQueryConfig::PROPERTY_PINNED; | |||||
| $map = $this->loadEnabledNamedQueries(); | |||||
| foreach ($configs as $config) { | |||||
| $pinned = $config->getConfigProperty($key_pinned); | |||||
| if (!isset($map[$pinned])) { | |||||
| continue; | |||||
| } | |||||
| return $pinned; | |||||
| } | |||||
| return head_key($map); | |||||
| } | |||||
| protected function setQueryProjects( | protected function setQueryProjects( | ||||
| PhabricatorCursorPagedPolicyAwareQuery $query, | PhabricatorCursorPagedPolicyAwareQuery $query, | ||||
| PhabricatorSavedQuery $saved) { | PhabricatorSavedQuery $saved) { | ||||
| $datasource = id(new PhabricatorProjectLogicalDatasource()) | $datasource = id(new PhabricatorProjectLogicalDatasource()) | ||||
| ->setViewer($this->requireViewer()); | ->setViewer($this->requireViewer()); | ||||
| $projects = $saved->getParameter('projects', array()); | $projects = $saved->getParameter('projects', array()); | ||||
| ▲ Show 20 Lines • Show All 888 Lines • Show Last 20 Lines | |||||