You are here

public function FeedImportProcessor::setFilter in Feed Import 8

Sets the filters object.

Parameters

FeedImportMultiFilter $filter: An instance of FeedImportMultiFilter

array $functions: An array of functions to create

Return value

bool TRUE on success

File

feed_import_base/src/FeedImportProcessor.php, line 270

Class

FeedImportProcessor
Class that processess the import.

Namespace

Drupal\feed_import_base

Code

public function setFilter(FeedImportMultiFilter $filter, $functions = array()) {
  $this->filters = $filter;
  if ($functions) {
    foreach ($functions as &$f) {
      if ($this->skipDefFunChk && function_exists($f['name'])) {
        continue;
      }
      $msg = $this->filters
        ->createFunction($f['name'], $f['args'], $f['body']);
      if ($msg !== TRUE) {
        $this
          ->addError($msg);
        return FALSE;
      }
    }
  }
  return TRUE;
}