public function execute() { $catId = rex_request('category-id', 'int'); $clangId = rex_request('clang', 'int'); /** * @var rex_user */ $user = rex::getUser(); // check permissions if ($user->getComplexPerm('structure')->hasCategoryPerm($catId) && $user->hasPerm('publishArticle[]')) { rex_category_service::categoryStatus($catId, $clangId); $result = new rex_api_result(true, rex_i18n::msg('category_status_updated')); return $result; } else { throw new rex_api_exception('user has no permission for this category!'); } }