setLabel(pht('Import Sources')) ->setKey('importSourcePHIDs') ->setAliases(array('importSourcePHID')), ); } protected function buildQueryFromParameters(array $map) { $query = $this->newQuery(); if ($map['importSourcePHIDs']) { $query->withImportPHIDs($map['importSourcePHIDs']); } return $query; } protected function getURI($path) { return '/calendar/import/log/'.$path; } protected function getBuiltinQueryNames() { $names = array( 'all' => pht('All Logs'), ); return $names; } public function buildSavedQueryFromBuiltin($query_key) { $query = $this->newSavedQuery(); $query->setQueryKey($query_key); switch ($query_key) { case 'all': return $query; } return parent::buildSavedQueryFromBuiltin($query_key); } /** * @param array $logs * @param PhabricatorSavedQuery $query * @param array $handles */ protected function renderResultList( array $logs, PhabricatorSavedQuery $query, array $handles) { assert_instances_of($logs, PhabricatorCalendarImportLog::class); $viewer = $this->requireViewer(); $view = id(new PhabricatorCalendarImportLogView()) ->setShowImportSources(true) ->setViewer($viewer) ->setLogs($logs); return id(new PhabricatorApplicationSearchResultView()) ->setTable($view->newTable()); } }