getUser()->isAdmin()) { throw new Forbidden(); } } public function actionRebuild($params, $data) { $result = $this->getContainer()->get('dataManager')->rebuild(); return $result; } public function actionClearCache($params, $data) { $result = $this->getContainer()->get('dataManager')->clearCache(); return $result; } public function actionJobs() { $scheduledJob = $this->getContainer()->get('scheduledJob'); return $scheduledJob->getAllNamesOnly(); } public function actionUploadUpgradePackage($params, $data) { $upgradeManager = new \Espo\Core\UpgradeManager($this->getContainer()); $upgradeId = $upgradeManager->upload($data); $manifest = $upgradeManager->getManifest(); return array( 'id' => $upgradeId, 'version' => $manifest['version'], ); } public function actionRunUpgrade($params, $data) { $upgradeManager = new \Espo\Core\UpgradeManager($this->getContainer()); $upgradeManager->run($data['id']); return true; } public function actionCronMessage($params, $data) { return $this->getContainer()->get('scheduledJob')->getSetupMessage(); } }