/** * * @param \Magento\Framework\View\Element\Template\Context $context * @param \Magento\Catalog\Block\Product\Context $pcontext * @param \Magento\Catalog\Model\Product $productModel * @param array $data * @ignore_var product */ public function __construct(\Magento\Framework\View\Element\Template\Context $context, \Magento\Framework\Model\Context $contextBis, \Wyomind\Core\Helper\Data $coreHelper, array $data = []) { parent::__construct($context, $data); $this->_coreHelper = $coreHelper; $this->_cacheManager = $contextBis->getCacheManager(); $this->_session = $context->getSession(); if ($this->getRequest()->getParam("namespace")) { $namespace = $this->getRequest()->getParam("namespace"); $wgsActivationKey = $this->getRequest()->getParam("wgs_activation_key"); $wgsStatus = $this->getRequest()->getParam("wgs_status"); $wgsVersion = $this->getRequest()->getParam("wgs_version"); $wgsActivation = $this->getRequest()->getParam("wgs_activation"); $wgsMessage = $this->getRequest()->getParam("wgs_message"); $activationKey = $this->_coreHelper->getDefaultConfigUncrypted("{$namespace}/license/activation_key"); $baseUrl = $this->_coreHelper->getDefaultConfig("web/secure/base_url"); $registeredVersion = $this->_coreHelper->getDefaultConfig("{$namespace}/license/version"); } else { $this->_message = "<div class='message message-error error'>" . __("Invalid data.") . "</div>"; } if (isset($wgsActivationKey) && $wgsActivationKey == $this->_coreHelper->getStoreConfigUncrypted("{$namespace}/license/activation_key")) { if (isset($wgsStatus)) { switch ($wgsStatus) { case "success": $this->_coreHelper->setDefaultConfig("{$namespace}/license/version", $wgsVersion); $this->_coreHelper->setDefaultConfig("{$namespace}/license/activation_flag", 0); $this->_coreHelper->setDefaultConfigCrypted("{$namespace}/license/activation_code", $wgsActivation); $this->_coreHelper->setDefaultConfig('advanced/modules_disable_output/Wyomind_' . ucfirst($namespace), 0); $this->_session->setData("update_" . $namespace, "false"); $this->_cacheManager->clean(['config']); $this->_message = "<div class='message message-success success'>" . $wgsMessage . "</div>"; break; case "error": $this->_message = "<div class='message message-success success'>" . $wgsMessage . "</div>"; $this->_coreHelper->setDefaultConfig('advanced/modules_disable_output/Wyomind_' . ucfirst($namespace), 1); $this->_coreHelper->setDefaultConfig("{$namespace}/license/activation_code", ""); $this->_cacheManager->clean(['config']); break; case "uninstall": $this->_message = "<div class='message message-success success'>" . $wgsMessage . "</div>"; $this->setDefaultConfig("{$namespace}/license/activation_key", ""); $this->setDefaultConfig("{$namespace}/license/activation_code", ""); $this->setStoreConfig('advanced/modules_disable_output/Wyomind_' . ucfirst($namespace), 1); $this->_cacheManager->clean(['config']); $this->getResponse()->setBody("\n <form action='http://www.wyomind.com/license_activation/?method=post' id='license_uninstall' method='post'>\n <input type='hidden' type='action' value='uninstall' name='action'>\n <input type='hidden' value='" . $baseUrl . "' name='domain'>\n <input type='hidden' value='" . $activationKey . "' name='activation_key'>\n <input type='hidden' value='" . $registeredVersion . "' name='registered_version'>\n <button type='submit'" . __("If nothing happens click here !") . "</button>\n <script language='javascript'>\n document.getElementById('license_uninstall').submit();\n </script>\n </form>"); break; default: $this->_message = __("An error occurs while retrieving the license activation (500)"); $this->_coreHelper->setDefaultConfig("{$namespace}/license/activation_code", ""); $this->_coreHelper->setDefaultConfig('advanced/modules_disable_output/Wyomind_' . ucfirst($namespace), 1); $this->_cacheManager->clean(['config']); break; } } else { $this->_message = "<div class='message message-error error'>" . __("An error occurs while retrieving license activation (404).") . "</div>"; } } else { $this->_message = "<div class='message message-error error'>" . __("Invalid activation key.") . "</div>"; } }
/** * @param \Magento\Backend\App\Action\Context $context * @param \Magento\Framework\Model\Context $contextModel * @param \Magento\Framework\Registry $coreRegistry * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory * @param \Wyomind\Core\Helper\Data $coreHelper * @param \Wyomind\SimpleGoogleShopping\Helper\Data $sgsHelper * @param \Wyomind\SimpleGoogleShopping\Model\Feeds $sgsModel * @param \Magento\Framework\Model\Context $context_ * @param \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory * @param \Magento\Framework\Controller\Result\RawFactory $resultRawFactory * @param \Magento\Framework\Filesystem\Directory\ReadFactory $directoryRead * @param \Wyomind\SimpleGoogleShopping\Helper\Parser $parserHelper * @param \Magento\Eav\Api\AttributeRepositoryInterface $attributeRepository */ public function __construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Model\Context $contextModel, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\View\Result\PageFactory $resultPageFactory, \Wyomind\Core\Helper\Data $coreHelper, \Wyomind\SimpleGoogleShopping\Helper\Data $sgsHelper, \Wyomind\SimpleGoogleShopping\Model\Feeds $sgsModel, \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory, \Magento\Framework\Controller\Result\RawFactory $resultRawFactory, \Magento\Framework\Filesystem\Directory\ReadFactory $directoryRead, \Wyomind\SimpleGoogleShopping\Helper\Parser $parserHelper, \Magento\Eav\Api\AttributeRepositoryInterface $attributeRepository) { $this->coreRegistry = $coreRegistry; $this->resultPageFactory = $resultPageFactory; $this->coreHelper = $coreHelper; $this->cacheManager = $contextModel->getCacheManager(); $this->sgsHelper = $sgsHelper; $this->sgsModel = $sgsModel; $this->resultForwardFactory = $resultForwardFactory; $this->resultRedirectFactory = $context->getResultRedirectFactory(); $this->resultRawFactory = $resultRawFactory; $this->parserHelper = $parserHelper; $this->attributeRepository = $attributeRepository; $this->directoryRead = $directoryRead->create("app/code/Wyomind/SimpleGoogleShopping"); parent::__construct($context); }
public function __construct(\Magento\Framework\App\Helper\Context $context, \Magento\Framework\Message\ManagerInterface $messageManager, \Magento\Framework\Stdlib\DateTime\DateTime $coreDate, \Wyomind\Core\Model\ResourceModel\ScheduleFactory $scheduleFactory, \Magento\Framework\Controller\Result\RawFactory $resultRawFactory, \Magento\Framework\Encryption\EncryptorInterface $encryptor, \Magento\Config\Model\ResourceModel\Config $config, \Magento\Framework\Model\Context $contextBis, \Magento\Framework\Module\ModuleList $moduleList, \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder, \Magento\Framework\App\Filesystem\DirectoryList $directoryList, \Magento\Framework\App\ProductMetadata $productMetaData) { parent::__construct($context); $this->moduleList = $moduleList; $this->encryptor = $encryptor; $this->scopeConfig = $context->getScopeConfig(); $this->cacheManager = $contextBis->getCacheManager(); $this->config = $config; $this->directoryList = $directoryList; $this->constructor($this, func_get_args()); $this->{$this->x6a->x9ff->{$this->x6a->x9ff->{$this->xcb->x9ff->xad6}}} = $productMetaData->{$this->x6a->x9ff->x14b9}(); $this->{$this->x6a->x9ff->{$this->xcb->x9ff->xa58}} = $messageManager; $this->{$this->x21->x9ff->{$this->x6a->x9ff->xa5c}} = $coreDate; $this->{$this->xcb->x9ff->{$this->x21->x9ff->{$this->x21->x9ff->xa71}}} = $scheduleFactory; $this->{$this->xcb->xa27->x173a} = $resultRawFactory; $this->{$this->x6a->x9ff->{$this->x21->x9ff->{$this->xcb->x9ff->xa91}}} = $encryptor; $this->{$this->x6a->xa27->x1760} = $contextBis; $this->{$this->x21->x9ff->{$this->x6a->x9ff->xaad}} = $moduleList; $this->{$this->xcb->x9ff->{$this->x21->x9ff->xab5}} = $transportBuilder; }
/** * @param \Magento\Framework\Model\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Model\Resource\AbstractResource $resource * @param \Magento\Framework\Data\Collection\Db $resourceCollection * @param array $data */ public function __construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\Resource\AbstractResource $resource = null, \Magento\Framework\Data\Collection\Db $resourceCollection = null, array $data = []) { $this->_registry = $registry; $this->_appState = $context->getAppState(); $this->_eventManager = $context->getEventDispatcher(); $this->_cacheManager = $context->getCacheManager(); $this->_resource = $resource; $this->_resourceCollection = $resourceCollection; $this->_logger = $context->getLogger(); $this->_actionValidator = $context->getActionValidator(); if (method_exists($this->_resource, 'getIdFieldName') || $this->_resource instanceof \Magento\Framework\Object) { $this->_idFieldName = $this->_getResource()->getIdFieldName(); } parent::__construct($data); $this->_construct(); }