protected function CreateReview($aUserData, $oArticle)
    {
        $oModuleConfiguration = $this->GetModuleConfiguration();
        $oReviewItem = TdbShopArticleReview::GetNewInstance(); /*@var $oReviewItem TdbShopArticleReview*/
        $aUserData['shop_article_id'] = $oArticle->id;
        $oReviewItem->LoadFromRowProtected($aUserData);
        if ($oModuleConfiguration->fieldManageReviews) {
            $oReviewItem->sqlData['publish'] = '0';
        } else {
            $oReviewItem->sqlData['publish'] = '1';
        }
        $oReviewItem->AllowEditByAll(true);
        $oReviewItem->Save();

        return $oReviewItem;
    }