getUser()->isAdmin()) { throw new Forbidden(); } } public function postActionGetScopeList($params) { $labelManager = $this->getContainer()->get('injectableFactory')->createByClassName('\\Espo\\Core\\Utils\\LabelManager'); return $labelManager->getScopeList(); } public function postActionGetScopeData($params, $data, $request) { if (empty($data->scope) || empty($data->language)) { throw new BadRequest(); } $labelManager = $this->getContainer()->get('injectableFactory')->createByClassName('\\Espo\\Core\\Utils\\LabelManager'); return $labelManager->getScopeData($data->language, $data->scope); } public function postActionSaveLabels($params, $data) { if (empty($data->scope) || empty($data->language) || !isset($data->labels)) { throw new BadRequest(); } $labels = get_object_vars($data->labels); $labelManager = $this->getContainer()->get('injectableFactory')->createByClassName('\\Espo\\Core\\Utils\\LabelManager'); $returnData = $labelManager->saveLabels($data->language, $data->scope, $labels); $this->getContainer()->get('dataManager')->clearCache(); return $returnData; } }