diff --git a/src/applications/dashboard/controller/PhabricatorDashboardListController.php b/src/applications/dashboard/controller/PhabricatorDashboardListController.php --- a/src/applications/dashboard/controller/PhabricatorDashboardListController.php +++ b/src/applications/dashboard/controller/PhabricatorDashboardListController.php @@ -1,10 +1,10 @@ queryKey = idx($data, 'queryKey'); } @@ -48,26 +48,4 @@ return $crumbs; } - public function renderResultsList( - array $dashboards, - PhabricatorSavedQuery $query) { - $viewer = $this->getRequest()->getUser(); - - $list = new PHUIObjectItemListView(); - $list->setUser($viewer); - foreach ($dashboards as $dashboard) { - $id = $dashboard->getID(); - - $item = id(new PHUIObjectItemView()) - ->setObjectName(pht('Dashboard %d', $id)) - ->setHeader($dashboard->getName()) - ->setHref($this->getApplicationURI("view/{$id}/")) - ->setObject($dashboard); - - $list->addItem($item); - } - - return $list; - } - } diff --git a/src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php b/src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php --- a/src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php +++ b/src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php @@ -3,6 +3,10 @@ final class PhabricatorDashboardSearchEngine extends PhabricatorApplicationSearchEngine { + public function getApplicationClassName() { + return 'PhabricatorApplicationDashboard'; + } + public function buildSavedQueryFromRequest(AphrontRequest $request) { $saved = new PhabricatorSavedQuery(); @@ -46,4 +50,29 @@ return parent::buildSavedQueryFromBuiltin($query_key); } + + protected function renderResultList( + array $dashboards, + PhabricatorSavedQuery $query, + array $handles) { + + $viewer = $this->requireViewer(); + + $list = new PHUIObjectItemListView(); + $list->setUser($viewer); + foreach ($dashboards as $dashboard) { + $id = $dashboard->getID(); + + $item = id(new PHUIObjectItemView()) + ->setObjectName(pht('Dashboard %d', $id)) + ->setHeader($dashboard->getName()) + ->setHref($this->getApplicationURI("view/{$id}/")) + ->setObject($dashboard); + + $list->addItem($item); + } + + return $list; + } + }