1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /**
- * Google Optimizer Data Helper
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\GoogleOptimizer\Helper;
- use \Magento\Store\Model\ScopeInterface;
- /**
- * Class Data
- *
- * @api
- * @since 100.0.2
- */
- class Data extends \Magento\Framework\App\Helper\AbstractHelper
- {
- /**
- * Xml path google experiments enabled
- */
- const XML_PATH_ENABLED = 'google/analytics/experiments';
- /**
- * @var bool
- */
- protected $_activeForCmsFlag;
- /**
- * @var \Magento\GoogleAnalytics\Helper\Data
- */
- protected $_analyticsHelper;
- /**
- * Data constructor.
- *
- * @param \Magento\Framework\App\Helper\Context $context
- * @param \Magento\GoogleAnalytics\Helper\Data $analyticsHelper
- */
- public function __construct(
- \Magento\Framework\App\Helper\Context $context,
- \Magento\GoogleAnalytics\Helper\Data $analyticsHelper
- ) {
- $this->_analyticsHelper = $analyticsHelper;
- parent::__construct($context);
- }
- /**
- * Checks if Google Experiment is enabled
- *
- * @param string $store
- * @return bool
- */
- public function isGoogleExperimentEnabled($store = null)
- {
- return $this->scopeConfig->isSetFlag(self::XML_PATH_ENABLED, ScopeInterface::SCOPE_STORE, $store);
- }
- /**
- * Checks if Google Experiment is active
- *
- * @param string $store
- * @return bool
- */
- public function isGoogleExperimentActive($store = null)
- {
- return $this->isGoogleExperimentEnabled($store) && $this->_analyticsHelper->isGoogleAnalyticsAvailable($store);
- }
- }
|