setLabel(pht('Projects')) ->setKey('projectPHIDs') ->setConduitKey('projects') ->setDescription( pht('Search for objects with specific project PHIDs.')) ->setAliases(array('project', 'projects', 'projectPHID')), ); } protected function buildQueryFromParameters(array $map) { $query = $this->newQuery(); if ($map['projectPHIDs']) { $query->withProjectPHIDs($map['projectPHIDs']); } return $query; } protected function getURI($path) { // NOTE: There's no way to query columns in the web UI, at least for // the moment. return ''; } protected function getBuiltinQueryNames() { $names = array(); $names['all'] = pht('All'); 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 $projects * @param PhabricatorSavedQuery $query * @param array $handles */ protected function renderResultList( array $projects, PhabricatorSavedQuery $query, array $handles) { assert_instances_of($projects, PhabricatorProjectColumn::class); $viewer = $this->requireViewer(); return null; } }