public function ReportReview()
    {
        $oGlobal = TGlobal::instance();
        $oMsgManager = TCMSMessageManager::GetInstance();
        if ($oGlobal->UserDataExists(TdbShopArticleReview::URL_PARAM_REVIEW_ID) && $this->AllowReportReviews()) {
            $oReviewItem = TdbShopArticleReview::GetNewInstance();
            if ($oReviewItem->Load($oGlobal->GetUserData(TdbShopArticleReview::URL_PARAM_REVIEW_ID))) {
                if (0 != $oReviewItem->sqlData['publish'] && '0' != $oReviewItem->sqlData['publish']) {
                    $oReviewItem->sqlData['publish'] = 0;
                    $oReviewItem->AllowEditByAll(true);
                    $oReviewItem->Save();
                    $oReviewItem->SendReviewReportNotification();
                    $oArticle = TdbShop::GetActiveItem();
                    if ($oArticle->IsVariant()) {
                        $oArticle = $oArticle->GetFieldVariantParent();
                    }
                    $oArticle->UpdateStatsReviews();
                    $oMsgManager->AddMessage(self::MSG_CONSUMER_NAME, 'ARTICLE-REVIEW-REPORT-REVIEW-SUCCESS');
                    $this->getRedirect()->redirect($this->getActivePageService()->getActivePage()->GetRealURLPlain());
                } else {
                    $oMsgManager->AddMessage(self::MSG_CONSUMER_NAME, 'ARTICLE-REVIEW-REPORT-REVIEW-ALREADY-BLOCKED');
                }
            } else {
                $oMsgManager->AddMessage(self::MSG_CONSUMER_NAME, 'ARTICLE-REVIEW-ACTION-REVIEW-NOT-FOUND');
            }
        } else {
            $oMsgManager->AddMessage(self::MSG_CONSUMER_NAME, 'ARTICLE-REVIEW-ACTION-MISSING-PARAMETER');
        }
        $this->RedirectToItemPage();
    }