/** * Sync action * * @return \Zend\View\Model\JsonModel */ public function syncAction() { $error = ''; try { $this->updatePackagesCache->syncPackagesForUpdate(); $lastSyncData = $this->updatePackagesCache->getPackagesForUpdate(); $this->marketplaceManager->syncPackagesForInstall(); $packagesForInstall = $this->marketplaceManager->getPackagesForInstall(); } catch (\Exception $e) { $error = $e->getMessage(); } $lastSyncData['countOfInstall'] = isset($packagesForInstall['packages']) ? count($packagesForInstall['packages']) : 0; $lastSyncData['countOfUpdate'] = isset($lastSyncData['packages']) ? count($lastSyncData['packages']) : 0; return new \Zend\View\Model\JsonModel( [ 'success' => true, 'lastSyncData' => $lastSyncData, 'error' => $error ] ); }
/** * Sync action * * @return \Zend\View\Model\JsonModel */ public function syncAction() { $error = ''; try { $this->updatePackagesCache->syncPackagesForUpdate(); $lastSyncData = $this->updatePackagesCache->getPackagesForUpdate(); $this->marketplaceManager->syncPackagesForInstall(); $packagesForInstall = $this->marketplaceManager->getPackagesForInstall(); } catch (\Exception $e) { $error = $e->getMessage(); } $lastSyncData = $this->formatLastSyncData($packagesForInstall, $lastSyncData); return new \Zend\View\Model\JsonModel(['success' => true, 'lastSyncData' => $lastSyncData, 'error' => $error]); }