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

Public Member Functions

 __construct (PackagesData $packagesData, PackagesAuth $packagesAuth, Grid\Extension $gridExtension)
 
 indexAction ()
 
 extensionsAction ()
 
 syncAction ()
 

Detailed Description

Controller for extension grid tasks

Definition at line 18 of file ExtensionGrid.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( PackagesData  $packagesData,
PackagesAuth  $packagesAuth,
Grid\Extension  $gridExtension 
)
Parameters
PackagesData$packagesData
PackagesAuth$packagesAuth
Grid\Extension$gridExtension

Definition at line 40 of file ExtensionGrid.php.

44  {
45  $this->packagesData = $packagesData;
46  $this->packagesAuth = $packagesAuth;
47  $this->gridExtension = $gridExtension;
48  }

Member Function Documentation

◆ extensionsAction()

extensionsAction ( )

Get extensions info action

Returns
JsonModel
Exceptions

Definition at line 68 of file ExtensionGrid.php.

69  {
70  $error = '';
71  $lastSyncData = [];
72  $authDetails = $this->packagesAuth->getAuthJsonData();
73  $extensions = [];
74  if ($authDetails) {
75  try {
76  $lastSyncData = $this->packagesData->syncPackagesData();
77  $extensions = $this->gridExtension->getList();
78  } catch (\Exception $e) {
79  $error = $e->getMessage();
80  }
81  }
82 
83  return new JsonModel(
84  [
85  'success' => true,
86  'extensions' => $extensions,
87  'total' => count($extensions),
88  'lastSyncData' => $lastSyncData,
89  'error' => $error
90  ]
91  );
92  }

◆ indexAction()

indexAction ( )

Index page action

Returns
\Zend\View\Model\ViewModel

Definition at line 55 of file ExtensionGrid.php.

56  {
57  $view = new ViewModel();
58  $view->setTerminal(true);
59  return $view;
60  }

◆ syncAction()

syncAction ( )

Sync action

Returns
JsonModel

Definition at line 99 of file ExtensionGrid.php.

100  {
101  $error = '';
102  $lastSyncData = [];
103  try {
104  $authDataJson = $this->packagesAuth->getAuthJsonData();
105  $this->packagesAuth->checkCredentials($authDataJson['username'], $authDataJson['password']);
106  $lastSyncData = $this->packagesData->syncPackagesData();
107  } catch (\Exception $e) {
108  $error = $e->getMessage();
109  }
110  return new JsonModel(
111  [
112  'success' => true,
113  'lastSyncData' => $lastSyncData,
114  'error' => $error
115  ]
116  );
117  }

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