newQuery(); return $query; } protected function getURI($path) { return '/harbormaster/step/'.$path; } protected function getBuiltinQueryNames() { return array( 'all' => pht('All Steps'), ); } 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 $plans * @param PhabricatorSavedQuery $query * @param array $handles */ protected function renderResultList( array $plans, PhabricatorSavedQuery $query, array $handles) { assert_instances_of($plans, HarbormasterBuildStep::class); return null; } }