You are here

function feeds_tamper_keyword_filter_callback in Feeds Tamper 7

Same name and namespace in other branches
  1. 6 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 88

Code

function feeds_tamper_keyword_filter_callback($result, $item_key, $element_key, &$field, array $settings) {
  $match_func = '_feeds_tamper_keyword_filter_match_regex';
  if (empty($settings['regex'])) {
    $match_func = $settings['func'];
  }
  $match = FALSE;
  if (is_array($field)) {
    foreach ($field as $value) {
      if (_feeds_tamper_keyword_filter_match($match_func, $value, $settings['word_list'])) {
        $match = TRUE;
        break;
      }
    }
    reset($field);
  }
  else {
    $match = _feeds_tamper_keyword_filter_match($match_func, $field, $settings['word_list']);
  }
  if (!$match && empty($settings['invert'])) {
    unset($result->items[$item_key]);
    return;
  }
  if ($match && !empty($settings['invert'])) {
    unset($result->items[$item_key]);
    return;
  }
}