46 \
Magento\GoogleOptimizer\Model\Code $modelCode,
50 $this->_modelCode = $modelCode;
86 return $this->_helper->isGoogleExperimentActive();
118 if (!$this->isDataAvailable()) {
119 throw new \InvalidArgumentException(
'Wrong request parameters');
121 $this->_params = $this->getRequestData();
131 return empty($this->_params[
'code_id']);
142 $this->_modelCode->save();
160 $this->_modelCode->load($this->_params[
'code_id']);
161 if (!$this->_modelCode->getId()) {
162 throw new \InvalidArgumentException(
'Code does not exist');
173 return empty($this->_params[
'experiment_script']);
184 $this->_modelCode->delete();
190 private function isDataAvailable()
192 $params = $this->getRequestData();
199 private function getRequestData()
201 return $this->_request->getParam(
'google_experiment');
__construct(\Magento\GoogleOptimizer\Helper\Data $helper, \Magento\GoogleOptimizer\Model\Code $modelCode, \Magento\Framework\App\RequestInterface $request)
execute(Observer $observer)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
_isGoogleExperimentActive()