SalesforceOAuthCredentials.php in Salesforce Suite 5.0.x
File
modules/salesforce_oauth/src/Consumer/SalesforceOAuthCredentials.php
View source
<?php
namespace Drupal\salesforce_oauth\Consumer;
use Drupal\Core\Url;
use Drupal\salesforce\Consumer\SalesforceCredentials;
class SalesforceOAuthCredentials extends SalesforceCredentials {
public function __construct($consumerKey, $consumerSecret, $loginUrl) {
parent::__construct($consumerKey, $consumerSecret, self::callbackUrl());
$this->consumerKey = $consumerKey;
$this->loginUrl = $loginUrl;
}
public static function create(array $configuration) {
return new static($configuration['consumer_key'], $configuration['consumer_secret'], $configuration['login_url']);
}
public function getCallbackUrl() {
return self::callbackUrl();
}
public static function callbackUrl() {
return Url::fromRoute('salesforce.oauth_callback', [], [
'absolute' => TRUE,
'https' => TRUE,
])
->toString();
}
public function isValid() {
return !empty($this->loginUrl) && !empty($this->consumerSecret) && !empty($this->consumerId);
}
}