public function execute() { $article_id = rex_request('article_id', 'int'); $ooArticle = rex_article::get($article_id); $category_id = $ooArticle->getCategoryId(); /** * @var rex_user */ $user = rex::getUser(); // article2category und category2article verwenden das gleiche Recht: article2category if ($user->hasPerm('article2startarticle[]') && rex::getUser()->getComplexPerm('structure')->hasCategoryPerm($category_id)) { if (rex_article_service::article2startarticle($article_id)) { $result = new rex_api_result(true, rex_i18n::msg('content_tostartarticle_ok')); } else { $result = new rex_api_result(false, rex_i18n::msg('content_tostartarticle_failed')); } return $result; } else { throw new rex_api_exception('user has no permission for this article!'); } }