10 use Zend\Mvc\Controller\AbstractActionController;
11 use Zend\View\Model\JsonModel;
12 use Zend\View\Model\ViewModel;
23 private $packagesData;
28 private $packagesAuth;
33 private $gridExtension;
45 $this->packagesData = $packagesData;
46 $this->packagesAuth = $packagesAuth;
47 $this->gridExtension = $gridExtension;
57 $view =
new ViewModel();
58 $view->setTerminal(
true);
72 $authDetails = $this->packagesAuth->getAuthJsonData();
76 $lastSyncData = $this->packagesData->syncPackagesData();
77 $extensions = $this->gridExtension->getList();
79 $error = $e->getMessage();
86 'extensions' => $extensions,
87 'total' => count($extensions),
88 'lastSyncData' => $lastSyncData,
104 $authDataJson = $this->packagesAuth->getAuthJsonData();
105 $this->packagesAuth->checkCredentials($authDataJson[
'username'], $authDataJson[
'password']);
106 $lastSyncData = $this->packagesData->syncPackagesData();
108 $error = $e->getMessage();
110 return new JsonModel(
113 'lastSyncData' => $lastSyncData,
__construct(PackagesData $packagesData, PackagesAuth $packagesAuth, Grid\Extension $gridExtension)