Changeset View
Changeset View
Standalone View
Standalone View
src/view/page/menu/PhabricatorMainMenuSearchView.php
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | $form = phabricator_form( | ||||
$target, | $target, | ||||
))); | ))); | ||||
return $form; | return $form; | ||||
} | } | ||||
public static function getGlobalSearchScopeItems( | public static function getGlobalSearchScopeItems( | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
PhabricatorApplication $application = null) { | PhabricatorApplication $application = null, | ||||
$global_only = false) { | |||||
$items = array(); | $items = array(); | ||||
$items[] = array( | $items[] = array( | ||||
'name' => pht('Search'), | 'name' => pht('Search'), | ||||
); | ); | ||||
$items[] = array( | $items[] = array( | ||||
'icon' => 'fa-globe', | 'icon' => 'fa-globe', | ||||
Show All 19 Lines | public static function getGlobalSearchScopeItems( | ||||
$items[] = array( | $items[] = array( | ||||
'name' => pht('Saved Queries'), | 'name' => pht('Saved Queries'), | ||||
); | ); | ||||
$engine = id(new PhabricatorSearchApplicationSearchEngine()) | $engine = id(new PhabricatorSearchApplicationSearchEngine()) | ||||
->setViewer($viewer); | ->setViewer($viewer); | ||||
$engine_queries = $engine->loadEnabledNamedQueries(); | $engine_queries = $engine->loadEnabledNamedQueries(); | ||||
$query_map = mpull($engine_queries, 'getQueryName', 'getQueryKey'); | foreach ($engine_queries as $query) { | ||||
foreach ($query_map as $query_key => $query_name) { | $query_key = $query->getQueryKey(); | ||||
if ($query_key == 'all') { | if ($query_key == 'all') { | ||||
// Skip the builtin "All" query since it's redundant with the default | // Skip the builtin "All" query since it's redundant with the default | ||||
// setting. | // setting. | ||||
continue; | continue; | ||||
} | } | ||||
// In the global "Settings" panel, we don't want to offer personal | |||||
// queries the viewer may have saved. | |||||
if ($global_only) { | |||||
if (!$query->isGlobal()) { | |||||
continue; | |||||
} | |||||
} | |||||
$query_name = $query->getQueryName(); | |||||
$items[] = array( | $items[] = array( | ||||
'icon' => 'fa-certificate', | 'icon' => 'fa-certificate', | ||||
'name' => $query_name, | 'name' => $query_name, | ||||
'value' => $query_key, | 'value' => $query_key, | ||||
); | ); | ||||
} | } | ||||
$items[] = array( | $items[] = array( | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |