12 use Psr\Log\LoggerInterface;
24 private $signUpUrlPath =
'analytics/url/signup';
29 private $analyticsToken;
34 private $integrationManager;
54 private $responseResolver;
70 Http\ClientInterface $httpClient,
71 LoggerInterface $logger,
75 $this->integrationManager = $integrationManager;
77 $this->httpClient = $httpClient;
79 $this->responseResolver = $responseResolver;
97 $integrationToken = $this->integrationManager->generateToken();
98 if ($integrationToken) {
99 $this->integrationManager->activateIntegration();
102 $this->config->getValue($this->signUpUrlPath),
104 "token" => $integrationToken->getData(
'token'),
105 "url" => $this->config->getValue(Store::XML_PATH_SECURE_BASE_URL),
111 $this->logger->warning(
113 'Subscription for MBI service has been failed. An error occurred during token exchange: %s.' 114 .
' Content-Type: %s',
__construct(AnalyticsToken $analyticsToken, IntegrationManager $integrationManager, ScopeConfigInterface $config, Http\ClientInterface $httpClient, LoggerInterface $logger, ResponseResolver $responseResolver)