28 parent::__construct($context);
41 $error =
__(
'invalid request');
43 $gaData = $this->_request->getParam(
'ga');
44 $gaHash = $this->_request->getParam(
'h');
46 $resultRaw = $this->resultRawFactory->create();
47 if ($gaData && $gaHash) {
50 $newHash =
$helper->getChartDataHash($gaData);
51 if (Security::compareStrings($newHash, $gaHash)) {
53 $paramsJson = base64_decode(urldecode($gaData));
55 $params = json_decode($paramsJson,
true);
60 $httpClient = $this->_objectManager->create(\
Magento\Framework\HTTP\ZendClient::class);
73 $resultRaw->setHeader(
'Content-type', $headers[
'Content-type'])
76 }
catch (\Exception $e) {
77 $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
78 $error =
__(
'see error log for details');
84 $resultRaw->setHeader(
'Content-Type',
'text/plain; charset=UTF-8')
85 ->setHttpResponseCode($httpCode)
86 ->setContents(
__(
'Service unavailable: %1', $error));
__construct(Action\Context $context, Result\RawFactory $resultRawFactory)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]