/** * @private */ function getSpamProbability($blogId, $topic, $text, $userName, $userEmail, $userUrl) { $tokenizer = new BayesianTokenizer(); $tokensTopic = $tokenizer->addContextMark($tokenizer->tokenize($topic), TOKEN_TOPIC_MARK); $tokensText = $tokenizer->tokenize($text); $tokensUserName = $tokenizer->addContextMark($tokenizer->tokenize($userName), TOKEN_USER_NAME_MARK); $tokensUserEmail = $tokenizer->addContextMark($tokenizer->tokenize($userEmail), TOKEN_USER_EMAIL_MARK); $tokensUserUrl = $tokenizer->addContextMark($tokenizer->tokenize($userUrl), TOKEN_USER_URL_MARK); $tokens = array_merge($tokensTopic, $tokensText, $tokensUserName, $tokensUserEmail, $tokensUserUrl); $significantTokens = BayesianFilter::_getMostSignificantTokens($blogId, $tokens); return BayesianFilter::_getBayesProbability($significantTokens); }