You are here

public function FeedImportMultiFilter::apply in Feed Import 8

Applies all filters to a value.

Parameters

string $group: The name of filter group

string $name: The name of filters

mixed $value: The value to be filtered

Return value

mixed Filtered value

File

feed_import_base/src/FeedImportMultiFilter.php, line 144

Class

FeedImportMultiFilter
This class is used to apply several filters to a value in a quick way.

Namespace

Drupal\feed_import_base

Code

public function apply($group, $name, $value) {

  // Check if filter group exists.
  if (isset($this->filters[$group][$name])) {
    $fl =& $this->filters[$group][$name];

    // Apply all filters.
    for ($i = 0, $m = count($fl); $i < $m; $i++) {

      // Set a reference to value in params array.
      $fl[$i]['d'] = $value;

      // Call function.
      $value = call_user_func_array($fl[$i]['f'], $fl[$i]['p']);

      // Break reference to value.
      $fl[$i]['d'] = NULL;
    }
  }

  // Return filtered value.
  return $value;
}