8 use Zend\Mvc\Controller\AbstractActionController;
9 use Zend\View\Model\ViewModel;
11 use Zend\View\Model\JsonModel;
20 private $packagesAuth;
25 private $packagesData;
33 $this->packagesAuth = $packagesAuth;
34 $this->packagesData = $packagesData;
44 $view =
new ViewModel;
45 $view->setTemplate(
'/error/404.phtml');
46 $this->getResponse()->setStatusCode(\
Zend\Http\Response::STATUS_CODE_404);
58 if ($this->getRequest()->getContent()) {
59 $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
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]);
70 return new JsonModel([
'success' =>
false,
'message' => $isValid[
'message']]);
73 return new JsonModel([
'success' =>
false,
'message' => $e->getMessage()]);
85 $authDataJson = $this->packagesAuth->getAuthJsonData();
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' => [
94 return new JsonModel([
'success' =>
false,
'message' => $isValid[
'message']]);
97 return new JsonModel([
'success' =>
false,
'data' => [
101 return new JsonModel([
'success' =>
false,
'message' => $e->getMessage()]);
113 $result = $this->packagesAuth->removeCredentials();
114 return new JsonModel([
'success' =>
$result]);
116 return new JsonModel([
'success' =>
false,
'message' => $e->getMessage()]);
125 $view =
new ViewModel();
126 $view->setTemplate(
'/magento/setup/popupauth.phtml');
127 $view->setTerminal(
true);
removeCredentialsAction()
__construct(PackagesAuth $packagesAuth, PackagesData $packagesData)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]