public function adjustPanelHeader(PhabricatorUser $viewer, PhabricatorDashboardPanel $panel, PhabricatorDashboardPanelRenderingEngine $engine, PHUIHeaderView $header)
 {
     $search_engine = $this->getSearchEngine($panel);
     $key = $panel->getProperty('key');
     $href = $search_engine->getQueryResultsPageURI($key);
     $icon = id(new PHUIIconView())->setIcon('fa-search')->setHref($href);
     $header->addActionIcon($icon);
     return $header;
 }
 private function addPanelHeaderActions(PHUIHeaderView $header)
 {
     $panel = $this->getPanel();
     $dashboard_id = $this->getDashboardID();
     $edit_uri = id(new PhutilURI('/dashboard/panel/edit/' . $panel->getID() . '/'));
     if ($dashboard_id) {
         $edit_uri->setQueryParam('dashboardID', $dashboard_id);
     }
     $action_edit = id(new PHUIIconView())->setIcon('fa-pencil')->setWorkflow(true)->setHref((string) $edit_uri);
     $header->addActionIcon($action_edit);
     if ($dashboard_id) {
         $uri = id(new PhutilURI('/dashboard/removepanel/' . $dashboard_id . '/'))->setQueryParam('panelPHID', $panel->getPHID());
         $action_remove = id(new PHUIIconView())->setIcon('fa-trash-o')->setHref((string) $uri)->setWorkflow(true);
         $header->addActionIcon($action_remove);
     }
     return $header;
 }