Differential D14599 Diff 35336 src/applications/transactions/editfield/PhabricatorDatasourceEditField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editfield/PhabricatorDatasourceEditField.php
| <?php | <?php | ||||
| final class PhabricatorDatasourceEditField | final class PhabricatorDatasourceEditField | ||||
| extends PhabricatorTokenizerEditField { | extends PhabricatorTokenizerEditField { | ||||
| private $datasource; | private $datasource; | ||||
| public function setDatasource(PhabricatorTypeaheadDatasource $datasource) { | public function setDatasource(PhabricatorTypeaheadDatasource $datasource) { | ||||
| $this->datasource = $datasource; | $this->datasource = $datasource; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function getDatasource() { | public function getDatasource() { | ||||
| if (!$this->datasource) { | |||||
| throw new PhutilInvalidStateException('setDatasource'); | |||||
| } | |||||
| return $this->datasource; | return $this->datasource; | ||||
| } | } | ||||
| protected function newDatasource() { | protected function newDatasource() { | ||||
| return id(clone $this->getDatasource()); | return id(clone $this->getDatasource()); | ||||
| } | } | ||||
| } | } | ||||