function BotchaRecipebookAbstract::isSpam in BOTCHA Spam Prevention 6.2
Same name and namespace in other branches
- 7.2 controller/botcha_recipebook.controller.inc \BotchaRecipebookAbstract::isSpam()
Spam check. Currently the logic is as follows: if we could find a recipe that failed spam check - then we consider this form submission as spam and decline it.
_state
Parameters
array $form:
Return value
boolean
File
- controller/
botcha_recipebook.controller.inc, line 339 - Controller layer of the BotchaRecipebook objects.
Class
- BotchaRecipebookAbstract
- @file Controller layer of the BotchaRecipebook objects.
Code
function isSpam($form, $form_state) {
$isSpam = FALSE;
// We are going to store changes of the recipes states.
$recipes = $this
->getRecipes();
foreach ($recipes as $recipe) {
$recipe
->setStatus($recipe
->isSpam($form, $form_state) ? 'spam' : 'success');
// Do per recipe handling right here. Global handling will be done later.
$recipe
->handle($recipe
->getStatus(), $form, $form_state);
// One is enough to block the form.
$isSpam = $isSpam || $recipe
->getStatus() == 'spam';
}
return $isSpam;
}