You are here

function cleantalk_validate_register in Anti Spam by CleanTalk 8.3

Same name and namespace in other branches
  1. 8.4 cleantalk.module \cleantalk_validate_register()
  2. 8 cleantalk.module \cleantalk_validate_register()
  3. 7.5 cleantalk.module \cleantalk_validate_register()
  4. 7 cleantalk.module \cleantalk_validate_register()
  5. 7.2 cleantalk.module \cleantalk_validate_register()
  6. 7.4 cleantalk.module \cleantalk_validate_register()
  7. 9.1.x cleantalk.module \cleantalk_validate_register()

Cleantalk inner function - registration validation function.

1 string reference to 'cleantalk_validate_register'
_cleantalk_form_alter in ./cleantalk.module
Cleantalk inner function - alters needed form.

File

./cleantalk.module, line 63

Code

function cleantalk_validate_register(&$form, &$form_state) {
  if (\Drupal::config('cleantalk.settings')
    ->get('cleantalk_check_register') && CleantalkFuncs::_cleantalk_check_form_submit_handlers($form_state
    ->getSubmitHandlers())) {
    $spam_check = array();
    $spam_check['type'] = 'register';
    $spam_check['sender_email'] = !empty($form_state
      ->getValue('mail')) ? $form_state
      ->getValue('mail') : '';
    $spam_check['sender_nickname'] = !empty($form_state
      ->getValue('name')) ? $form_state
      ->getValue('name') : '';
    $spam_check['timezone'] = !empty($form_state
      ->getValue('timezone')) ? $form_state
      ->getValue('timezone') : '';
    $spam_result = CleantalkFuncs::_cleantalk_check_spam($spam_check, $form_state
      ->getErrors());
    if (isset($spam_result) && is_array($spam_result) && $spam_result['errno'] == 0 && $spam_result['allow'] != 1) {

      // Value of ct_result_comment is sanitized already (before storing).
      $form_state
        ->setErrorByName('mail', strip_tags($spam_result['ct_result_comment'], '<p><a>'));
    }
  }
}