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; }