You are here

protected function AutocompleteController::getDataFetcher in Salesforce Suite 8.3

Gets the data fetcher, or throw an exception if typed_data not installed.

Return value

\Drupal\typed_data\DataFetcherInterface The data fetcher.

Throws

\Exception

File

modules/salesforce_mapping/src/Controller/AutocompleteController.php, line 81

Class

AutocompleteController
Class AutocompleteController.

Namespace

Drupal\salesforce_mapping\Controller

Code

protected function getDataFetcher() {
  if (!\Drupal::hasService('typed_data.data_fetcher')) {
    throw new \Exception('Module typed_data must be installed to use Extended Properties');
  }
  if (empty($this->dataFetcher)) {
    $this->dataFetcher = \Drupal::service('typed_data.data_fetcher');
  }
  return $this->dataFetcher;
}