Differential D20134 Diff 48075 src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php
Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | abstract class PhabricatorTypeaheadDatasource extends Phobject { | ||||
} | } | ||||
public function getPhase() { | public function getPhase() { | ||||
return $this->phase; | return $this->phase; | ||||
} | } | ||||
public function getDatasourceURI() { | public function getDatasourceURI() { | ||||
$uri = new PhutilURI('/typeahead/class/'.get_class($this).'/'); | $uri = new PhutilURI('/typeahead/class/'.get_class($this).'/'); | ||||
$uri->setQueryParams($this->parameters); | $uri->setQueryParams($this->newURIParameters()); | ||||
return (string)$uri; | return (string)$uri; | ||||
} | } | ||||
public function getBrowseURI() { | public function getBrowseURI() { | ||||
if (!$this->isBrowsable()) { | if (!$this->isBrowsable()) { | ||||
return null; | return null; | ||||
} | } | ||||
$uri = new PhutilURI('/typeahead/browse/'.get_class($this).'/'); | $uri = new PhutilURI('/typeahead/browse/'.get_class($this).'/'); | ||||
$uri->setQueryParams($this->parameters); | $uri->setQueryParams($this->newURIParameters()); | ||||
return (string)$uri; | return (string)$uri; | ||||
} | } | ||||
private function newURIParameters() { | |||||
if (!$this->parameters) { | |||||
return array(); | |||||
} | |||||
$map = array( | |||||
'parameters' => phutil_json_encode($this->parameters), | |||||
); | |||||
return $map; | |||||
} | |||||
abstract public function getPlaceholderText(); | abstract public function getPlaceholderText(); | ||||
public function getBrowseTitle() { | public function getBrowseTitle() { | ||||
return get_class($this); | return get_class($this); | ||||
} | } | ||||
abstract public function getDatasourceApplicationClass(); | abstract public function getDatasourceApplicationClass(); | ||||
abstract public function loadResults(); | abstract public function loadResults(); | ||||
▲ Show 20 Lines • Show All 471 Lines • Show Last 20 Lines |