diff --git a/Console/Command/ModuleInstallCommand.php b/Console/Command/ModuleInstallCommand.php deleted file mode 100644 index bad9ecf..0000000 --- a/Console/Command/ModuleInstallCommand.php +++ /dev/null @@ -1,188 +0,0 @@ -loader = $loader; - $this->moduleFactory = $moduleFactory; - $this->emulatedAreaProcessor = $emulatedAreaProcessor; - $this->storeManager = $storeManager; - - parent::__construct(); - } - - /** - * {@inheritdoc} - */ - protected function configure() - { - $this->addArgument( - self::INPUT_ARGUMENT_MODULE, - InputArgument::REQUIRED, - 'Module Name (php bin/magento swissup:module:list ) [Swissup_Core|Core|swissup/core|core]' - ); - - $this->addArgument( - self::INPUT_ARGUMENT_IDENTITY_KEY, - InputArgument::OPTIONAL, - 'Identity Key (Get your identity key at https://argentotheme.com/license/customer/activation/)' - ); - - $this->addOption( - self::INPUT_OPTION_STORE, - null, - InputOption::VALUE_REQUIRED, // InputOption::VALUE_OPTIONAL, - 'Store ID (php bin/magento store:list).'//, - // 0 - ); - - $this->setName('swissup:module:install') - ->setDescription('Install swissup module(theme)'); - parent::configure(); - } - - /** - * {@inheritdoc} - */ - protected function execute(InputInterface $input, OutputInterface $output) - { - return $this->emulatedAreaProcessor->process(function () use ($input, $output) { - $io = new SymfonyStyle($input, $output); - - $io->progressStart(100); - $io->progressAdvance(0); - - $moduleCode = $input->getArgument(self::INPUT_ARGUMENT_MODULE); - - $items = $this->loader->getItems(); - - $codes = array_column($items, 'code', 'name'); - $packages = array_keys($codes); - if (in_array('Swissup_' . $moduleCode, $codes)) { - $moduleCode = 'Swissup_' . $moduleCode; - } elseif (in_array('swissup/' . $moduleCode, $packages)) { - $moduleCode = 'swissup/' . $moduleCode; - } - - if (in_array($moduleCode, $packages)) { - $moduleCode = $codes[$moduleCode]; - } - - if (!isset($items[$moduleCode])) { - $io->newLine(); - $io->caution('Package[Module] ' . $moduleCode .' doesn\'t exist'); - $io->note('Run : php bin/magento swissup:module:list'); - return Cli::RETURN_FAILURE; - } - $io->progressAdvance(10); - - $stores = $input->getOption(self::INPUT_OPTION_STORE); - $stores = explode(',', $stores); - - $moduleModel = $this->moduleFactory->create(); - $moduleModel->load($moduleCode); - $moduleModel->setNewStores($stores); - $io->progressAdvance(10); - - $identityKey = $input->getArgument(self::INPUT_ARGUMENT_IDENTITY_KEY); - if (!empty($identityKey)) { - $moduleModel->setIdentityKey($identityKey); - } - - $baseUrl = $this->storeManager->getStore()->getBaseUrl(); - $domain = parse_url($baseUrl, PHP_URL_HOST); - - $moduleModel->setDomain($domain); - - $result = $moduleModel->validateLicense(); - $io->progressAdvance(30); - if (is_array($result) && isset($result['error'])) { - $errors = $result['error']; - $errors = call_user_func_array('__', $errors); - $io->newLine(); - $io->error($errors); - - return Cli::RETURN_FAILURE; - } - - $moduleModel->up(); - $io->progressFinish(); - - $groupedErrors = $moduleModel->getInstaller()->getMessageLogger()->getErrors(); - - if (count($groupedErrors)) { - foreach ($groupedErrors as $type => $errors) { - foreach ($errors as $error) { - if (is_array($error)) { - $message = $error['message']; - } else { - $message = $error; - } - - $io->newLine(); - $io->error($message); - } - } - return Cli::RETURN_FAILURE; - } - - $io->success("{$moduleCode} was installed"); - return Cli::RETURN_SUCCESS; - }); - } -} diff --git a/Controller/Adminhtml/Installer/Form.php b/Controller/Adminhtml/Installer/Form.php deleted file mode 100644 index 706c7d3..0000000 --- a/Controller/Adminhtml/Installer/Form.php +++ /dev/null @@ -1,55 +0,0 @@ -resultPageFactory = $resultPageFactory; - } - - /** - * Install action - * - * @return \Magento\Backend\Model\View\Result\Page - */ - public function execute() - { - $model = $this->_objectManager->create('Swissup\Core\Model\Module'); - $model->load($this->getRequest()->getParam('code')); - - $session = $this->_objectManager->get('Magento\Backend\Model\Session'); - $data = $session->getFormData(true); - if (!empty($data) && !empty($data['general'])) { - $model->addData($data['general']); - } - - /** @var \Magento\Backend\Model\View\Result\Page $resultPage */ - $resultPage = $this->resultPageFactory->create(); - $resultPage->setActiveMenu('Swissup_Core::module_manager') - ->addBreadcrumb('Swissup', 'Swissup') - ->addBreadcrumb(__('Installer'), __('Installer')); - $resultPage->getConfig()->getTitle()->prepend(__('Swissup Installer')); - $resultPage->getConfig()->getTitle()->prepend($model->getName()); - - return $resultPage; - } -} diff --git a/Controller/Adminhtml/Installer/Install.php b/Controller/Adminhtml/Installer/Install.php deleted file mode 100644 index 364c4e7..0000000 --- a/Controller/Adminhtml/Installer/Install.php +++ /dev/null @@ -1,91 +0,0 @@ -popupMessageManager = $popupMessageManager; - } - - public function execute() - { - /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */ - $resultRedirect = $this->resultRedirectFactory->create(); - - $params = $this->getRequest()->getPostValue('general'); - if (empty($params['code']) || empty($params['new_stores'])) { - return $resultRedirect->setPath('*/*/index'); - } - - $session = $this->_objectManager->get('Magento\Backend\Model\Session'); - $session->setFormData($this->getRequest()->getPostValue()); - - $model = $this->_objectManager->create('Swissup\Core\Model\Module') - ->load($params['code']) - ->setNewStores($params['new_stores']); - - if (!empty($params['identity_key'])) { - $model->setIdentityKey($params['identity_key']); - } - - $result = $model->validateLicense(); - if (is_array($result) && isset($result['error'])) { - $error = call_user_func_array('__', $result['error']); - if (isset($result['response'])) { - $this->popupMessageManager->addError( - $error, - $result['response'], - 'License validation response' - ); - } else { - $this->messageManager->addError($error); - } - return $resultRedirect->setPath('*/*/form', ['code' => $params['code']]); - } - - $model->up(); - - // @todo flush cache - - $groupedErrors = $model->getInstaller()->getMessageLogger()->getErrors(); - if (count($groupedErrors)) { - $popupMessages = []; - foreach ($groupedErrors as $type => $errors) { - foreach ($errors as $error) { - if (is_array($error)) { - $message = $error['message']; - } else { - $message = $error; - } - $popupMessages[$type][] = $message; - } - } - $this->popupMessageManager->addWarning( - __('Module installed, but some operations where failed'), - $popupMessages, - 'Installation errors' - ); - return $resultRedirect->setPath('*/*/form', ['code' => $params['code']]); - } - - $session->setFormData(false); - $this->messageManager->addSuccess(__('Module successfully installed')); - return $resultRedirect->setPath('*/*/index'); - } -} diff --git a/Controller/Adminhtml/Installer/Upgrade.php b/Controller/Adminhtml/Installer/Upgrade.php deleted file mode 100644 index fbf2b83..0000000 --- a/Controller/Adminhtml/Installer/Upgrade.php +++ /dev/null @@ -1,44 +0,0 @@ -resultRedirectFactory->create(); - - $code = $this->getRequest()->getParam('code'); - if (!$code) { - return $resultRedirect->setPath('*/*/index'); - } - - $model = $this->_objectManager->create('Swissup\Core\Model\Module') - ->load($code); - $model->up(); - - $groupedErrors = $model->getInstaller()->getMessageLogger()->getErrors(); - if (count($groupedErrors)) { - foreach ($groupedErrors as $type => $errors) { - foreach ($errors as $error) { - if (is_array($error)) { - $message = $error['message']; - } else { - $message = $error; - } - $this->messageManager->addError($message); - } - } - return $resultRedirect->setPath('*/*/index'); - } - - $this->messageManager->addSuccess(__('Module upgrades successfully applied')); - return $resultRedirect->setPath('*/*/index'); - } -} diff --git a/Controller/Adminhtml/Installer/Validate.php b/Controller/Adminhtml/Installer/Validate.php deleted file mode 100644 index a6e762d..0000000 --- a/Controller/Adminhtml/Installer/Validate.php +++ /dev/null @@ -1,58 +0,0 @@ -resultJsonFactory = $resultJsonFactory; - parent::__construct($context); - } - - /** - * Module validation - * - * @param \Magento\Framework\DataObject $response - * @return null - */ - protected function validateModule($response) - { - // - } - - /** - * AJAX module validation action - * - * @return \Magento\Framework\Controller\Result\Json - */ - public function execute() - { - $response = new \Magento\Framework\DataObject(); - $response->setError(0); - - $this->validateModule($response); - - $resultJson = $this->resultJsonFactory->create(); - if ($response->getError()) { - $response->setError(true); - $response->setMessages($response->getMessages()); - } - - $resultJson->setData($response); - return $resultJson; - } -} diff --git a/Model/Config/Source/CmsBlock.php b/Model/Config/Source/CmsBlock.php deleted file mode 100644 index ea8c4e4..0000000 --- a/Model/Config/Source/CmsBlock.php +++ /dev/null @@ -1,51 +0,0 @@ -blockCollectionFactory = $blockCollectionFactory; - } - - /** - * Get options - * - * @return array - */ - public function toOptionArray() - { - $collection = $this->blockCollectionFactory->create() - ->setOrder('title', 'ASC'); - - $options = []; - foreach ($collection as $block) { - $entry = [ - 'value' => $block->getId(), - 'label' => $block->getTitle() - ]; - if (is_array($block->getStoreId()) - && !in_array(0, $block->getStoreId())) { - - $entry['label'] .= ' (' . implode(', ', $block->getStoreId()) . ')'; - } - $options[] = $entry; - } - array_unshift($options, ['value' => '0', 'label' => __('No')]); - return $options; - } -} diff --git a/Model/Config/Source/Store/All.php b/Model/Config/Source/Store/All.php deleted file mode 100644 index b4b3bfe..0000000 --- a/Model/Config/Source/Store/All.php +++ /dev/null @@ -1,17 +0,0 @@ - '', 'label' => '