/** * Delete Product scripts after deleting product * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var $product \Magento\Catalog\Model\Product */ $product = $observer->getEvent()->getProduct(); $this->_modelCode->loadByEntityIdAndType($product->getId(), \Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PRODUCT, $product->getStoreId()); if ($this->_modelCode->getId()) { $this->_modelCode->delete(); } return $this; }
/** * Delete Product scripts after deleting product * * @param \Magento\Framework\Object $observer * @return $this */ public function deleteCategoryGoogleExperimentScript($observer) { /** @var $category \Magento\Catalog\Model\Category */ $category = $observer->getEvent()->getCategory(); $this->_modelCode->loadByEntityIdAndType($category->getId(), \Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_CATEGORY, $category->getStoreId()); if ($this->_modelCode->getId()) { $this->_modelCode->delete(); } return $this; }
/** * Delete Product scripts after deleting product * * @param \Magento\Framework\Object $observer * @return $this */ public function deleteCmsGoogleExperimentScript($observer) { /** @var $cmsPage \Magento\Cms\Model\Page */ $cmsPage = $observer->getEvent()->getObject(); $this->_modelCode->loadByEntityIdAndType($cmsPage->getId(), \Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PAGE); if ($this->_modelCode->getId()) { $this->_modelCode->delete(); } return $this; }
/** * Delete Product scripts after deleting product * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var $cmsPage \Magento\Cms\Model\Page */ $cmsPage = $observer->getEvent()->getObject(); $this->_modelCode->loadByEntityIdAndType($cmsPage->getId(), \Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PAGE); if ($this->_modelCode->getId()) { $this->_modelCode->delete(); } return $this; }
/** * Load model code * * @return void * @throws \InvalidArgumentException */ protected function _loadCode() { $this->_modelCode->load($this->_params['code_id']); if (!$this->_modelCode->getId()) { throw new \InvalidArgumentException('Code does not exist'); } }