public function __construct(AbstractIntegration $integration, Request $request, $settings = array()) { $keys = $integration->getDecryptedApiKeys(); $this->clientId = $keys[$integration->getClientIdKey()]; $this->clientSecret = $keys[$integration->getClientSecretKey()]; $authToken = $integration->getAuthTokenKey(); $this->accessToken = isset($keys[$authToken]) ? $keys[$authToken] : ''; $this->accessTokenSecret = isset($settings['token_secret']) ? $settings['token_secret'] : ''; $this->callback = $integration->getAuthCallbackUrl(); $this->settings = $settings; $this->request = $request; }