You are here

function feeds_tamper_keyword_filter_callback in Feeds Tamper 6

Same name and namespace in other branches
  1. 7 plugins/keyword_filter.inc \feeds_tamper_keyword_filter_callback()
1 string reference to 'feeds_tamper_keyword_filter_callback'
keyword_filter.inc in plugins/keyword_filter.inc

File

plugins/keyword_filter.inc, line 87

Code

function feeds_tamper_keyword_filter_callback($source, $item_key, $element_key, &$field, $settings) {
  if ($settings['regex']) {
    foreach ($settings['word_list'] as $word) {
      if (preg_match($word, $field) > 0) {
        if (!$settings['invert']) {
          return;
        }
        unset($source->batch->items[$item_key]);
        return;
      }
    }
  }
  else {
    foreach ($settings['word_list'] as $word) {
      if ($settings['func']($field, $word) !== FALSE) {
        if (!$settings['invert']) {
          return;
        }
        unset($source->batch->items[$item_key]);
        return;
      }
    }
  }
  if (!$settings['invert']) {
    unset($source->batch->items[$item_key]);
  }
}