Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Marketplace.php
Go to the documentation of this file.
1 <?php
7 
8 use Zend\Mvc\Controller\AbstractActionController;
9 use Zend\View\Model\ViewModel;
10 use Zend\Json\Json;
11 use Zend\View\Model\JsonModel;
14 
15 class Marketplace extends AbstractActionController
16 {
20  private $packagesAuth;
21 
25  private $packagesData;
26 
31  public function __construct(PackagesAuth $packagesAuth, PackagesData $packagesData)
32  {
33  $this->packagesAuth = $packagesAuth;
34  $this->packagesData = $packagesData;
35  }
36 
42  public function indexAction()
43  {
44  $view = new ViewModel;
45  $view->setTemplate('/error/404.phtml');
46  $this->getResponse()->setStatusCode(\Zend\Http\Response::STATUS_CODE_404);
47  return $view;
48  }
49 
55  public function saveAuthJsonAction()
56  {
57  $params = [];
58  if ($this->getRequest()->getContent()) {
59  $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
60  }
61  try {
62  $userName = isset($params['username']) ? $params['username'] : '';
63  $password = isset($params['password']) ? $params['password'] : '';
64  $isValid = $this->packagesAuth->checkCredentials($userName, $password);
65  $isValid = json_decode($isValid, true);
66  if ($isValid['success'] === true && $this->packagesAuth->saveAuthJson($userName, $password)) {
67  $this->packagesData->syncPackagesData();
68  return new JsonModel(['success' => true]);
69  } else {
70  return new JsonModel(['success' => false, 'message' => $isValid['message']]);
71  }
72  } catch (\Exception $e) {
73  return new JsonModel(['success' => false, 'message' => $e->getMessage()]);
74  }
75  }
76 
82  public function checkAuthAction()
83  {
84  try {
85  $authDataJson = $this->packagesAuth->getAuthJsonData();
86  if ($authDataJson) {
87  $isValid = $this->packagesAuth->checkCredentials($authDataJson['username'], $authDataJson['password']);
88  $isValid = json_decode($isValid, true);
89  if ($isValid['success'] === true) {
90  return new JsonModel(['success' => true, 'data' => [
92  ]]);
93  } else {
94  return new JsonModel(['success' => false, 'message' => $isValid['message']]);
95  }
96  }
97  return new JsonModel(['success' => false, 'data' => [
99  ]]);
100  } catch (\Exception $e) {
101  return new JsonModel(['success' => false, 'message' => $e->getMessage()]);
102  }
103  }
104 
110  public function removeCredentialsAction()
111  {
112  try {
113  $result = $this->packagesAuth->removeCredentials();
114  return new JsonModel(['success' => $result]);
115  } catch (\Exception $e) {
116  return new JsonModel(['success' => false, 'message' => $e->getMessage()]);
117  }
118  }
119 
123  public function popupAuthAction()
124  {
125  $view = new ViewModel();
126  $view->setTemplate('/magento/setup/popupauth.phtml');
127  $view->setTerminal(true);
128  return $view;
129  }
130 }
__construct(PackagesAuth $packagesAuth, PackagesData $packagesData)
Definition: Marketplace.php:31
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18