public function __construct($config = null) { //Allow custom config to be applied through the constructor SalesforceConfig::setInitialConfig($config); $this->config_local = SalesforceConfig::get(); $this->repository = new TokenRepository(); if (isset($this->config_local['base_uri'])) { $base_uri = $this->config_local['base_uri']; } else { $base_uri = 'https://' . SalesforceConfig::get('salesforce.api.domain') . SalesforceConfig::get('salesforce.api.base_uri'); } $client_config = ['base_uri' => $base_uri, 'auth' => 'oauth2']; //allow for override of default oauth2 handler if (isset($this->config_local['handler'])) { $client_config['handler'] = $this->config_local['handler']; } if (!$this->oauth2Client) { $this->oauth2Client = new Oauth2Client($client_config); } $this->setupOauthClient(); }