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); return array( 'id' => $upgradeId, 'version' => $upgradeManager->getMainFile()['version'], ); } public function actionRunUpgrade($params, $data) { $upgradeManager = new \Espo\Core\UpgradeManager($this->getContainer()); $upgradeManager->run($data); return true; } }