Path: blob/master/src/applications/differential/query/DifferentialDiffSearchEngine.php
12262 views
<?php12final class DifferentialDiffSearchEngine3extends PhabricatorApplicationSearchEngine {45public function getResultTypeDescription() {6return pht('Differential Diffs');7}89public function getApplicationClassName() {10return 'PhabricatorDifferentialApplication';11}1213public function newQuery() {14return new DifferentialDiffQuery();15}1617protected function buildQueryFromParameters(array $map) {18$query = $this->newQuery();1920if ($map['revisionPHIDs']) {21$query->withRevisionPHIDs($map['revisionPHIDs']);22}2324return $query;25}2627protected function buildCustomSearchFields() {28return array(29id(new PhabricatorPHIDsSearchField())30->setLabel(pht('Revisions'))31->setKey('revisionPHIDs')32->setAliases(array('revision', 'revisions', 'revisionPHID'))33->setDescription(34pht('Find diffs attached to a particular revision.')),35);36}3738protected function getURI($path) {39return '/differential/diff/'.$path;40}4142protected function getBuiltinQueryNames() {43$names = array();4445$names['all'] = pht('All Diffs');4647return $names;48}4950public function buildSavedQueryFromBuiltin($query_key) {51$query = $this->newSavedQuery();52$query->setQueryKey($query_key);5354$viewer = $this->requireViewer();5556switch ($query_key) {57case 'all':58return $query;59}6061return parent::buildSavedQueryFromBuiltin($query_key);62}6364protected function renderResultList(65array $revisions,66PhabricatorSavedQuery $query,67array $handles) {68assert_instances_of($revisions, 'DifferentialDiff');6970$viewer = $this->requireViewer();7172// NOTE: This is only exposed to Conduit, so we don't currently render73// results.7475return id(new PhabricatorApplicationSearchResultView());76}7778}798081