コード例 #1
0
 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();
 }