/** * 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; }
/** * Returns Code Model * * @return GoogleOptimizerCode|null * @throws NoSuchEntityException */ public function getCode() { $code = null; $entity = $this->getEntity(); if ($entity->getId()) { $this->codeModel->loadByEntityIdAndType($entity->getId(), GoogleOptimizerCode::ENTITY_TYPE_PAGE); $code = $this->codeModel; } return $code; }
/** * 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\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\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; }
/** * Get loaded Code object by Entity * * @param \Magento\Framework\Model\AbstractModel $entity * @return \Magento\GoogleOptimizer\Model\Code */ public function getCodeObjectByEntity(\Magento\Framework\Model\AbstractModel $entity) { $this->_entity = $entity; $this->_checkEntityIsEmpty(); if ($entity instanceof \Magento\Cms\Model\Page) { $this->_codeModel->loadByEntityIdAndType($entity->getId(), $this->_getEntityType()); } else { $this->_codeModel->loadByEntityIdAndType($entity->getId(), $this->_getEntityType(), $entity->getStoreId()); } return $this->_codeModel; }