You are here

public function SalesforceTestRestClientServiceProvider::alter in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 tests/modules/salesforce_test_rest_client/src/SalesforceTestRestClientServiceProvider.php \Drupal\salesforce_test_rest_client\SalesforceTestRestClientServiceProvider::alter()
  2. 8.3 tests/modules/salesforce_test_rest_client/src/SalesforceTestRestClientServiceProvider.php \Drupal\salesforce_test_rest_client\SalesforceTestRestClientServiceProvider::alter()

Modifies existing service definitions.

Parameters

ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.

Overrides ServiceProviderBase::alter

File

tests/modules/salesforce_test_rest_client/src/SalesforceTestRestClientServiceProvider.php, line 20

Class

SalesforceTestRestClientServiceProvider
Modifies the salesforce client service.

Namespace

Drupal\salesforce_test_rest_client

Code

public function alter(ContainerBuilder $container) {

  // Overrides salesforce.client class to stub in our own fake methods.
  $container
    ->getDefinition('http_client_factory')
    ->setClass(TestHttpClientFactory::class);
  $container
    ->getDefinition('salesforce.client')
    ->setClass(TestRestClient::class);
  $container
    ->getDefinition('salesforce.client')
    ->setClass(TestRestClient::class);
  $container
    ->getDefinition('plugin.manager.salesforce.auth_providers')
    ->setClass(TestSalesforceAuthProviderPluginManager::class);
  $container
    ->getDefinition('salesforce.http_client_wrapper')
    ->setClass(TestHttpClientWrapper::class);
}