/** * Sync action * * @return \Zend\View\Model\JsonModel */ public function syncAction() { $this->updatePackagesCache->syncPackagesForUpdate(); $lastSyncData = $this->updatePackagesCache->getPackagesForUpdate(); $this->connectManager->syncPackagesForInstall(); $packagesForInstall = $this->connectManager->getPackagesForInstall(); $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]); }