Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Marketplace Class Reference
Inheritance diagram for Marketplace:

Public Member Functions

 __construct (PackagesAuth $packagesAuth, PackagesData $packagesData)
 
 indexAction ()
 
 saveAuthJsonAction ()
 
 checkAuthAction ()
 
 removeCredentialsAction ()
 
 popupAuthAction ()
 

Detailed Description

Definition at line 15 of file Marketplace.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( PackagesAuth  $packagesAuth,
PackagesData  $packagesData 
)
Parameters
PackagesAuth$packagesAuth
PackagesData$packagesData

Definition at line 31 of file Marketplace.php.

32  {
33  $this->packagesAuth = $packagesAuth;
34  $this->packagesData = $packagesData;
35  }

Member Function Documentation

◆ checkAuthAction()

checkAuthAction ( )

Check if user authorize in connect

Returns
JsonModel

Definition at line 82 of file Marketplace.php.

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  }

◆ indexAction()

indexAction ( )

No index action, return 404 error page

Returns
ViewModel

Definition at line 42 of file Marketplace.php.

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  }

◆ popupAuthAction()

popupAuthAction ( )
Returns
array|ViewModel

Definition at line 123 of file Marketplace.php.

124  {
125  $view = new ViewModel();
126  $view->setTemplate('/magento/setup/popupauth.phtml');
127  $view->setTerminal(true);
128  return $view;
129  }

◆ removeCredentialsAction()

removeCredentialsAction ( )

Remove credentials from auth.json

Returns
JsonModel

Definition at line 110 of file Marketplace.php.

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  }

◆ saveAuthJsonAction()

saveAuthJsonAction ( )

Save auth.json

Returns
array|ViewModel

Definition at line 55 of file Marketplace.php.

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  }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

The documentation for this class was generated from the following file: