示例#1
0
 /**
  *
  * @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>";
     }
 }
示例#2
0
 /**
  * @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);
 }
示例#3
0
 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();
 }