public function SkipOnValue::process in Migrate Plus 8.2
Same name and namespace in other branches
- 8.5 src/Plugin/migrate/process/SkipOnValue.php \Drupal\migrate_plus\Plugin\migrate\process\SkipOnValue::process()
- 8.3 src/Plugin/migrate/process/SkipOnValue.php \Drupal\migrate_plus\Plugin\migrate\process\SkipOnValue::process()
- 8.4 src/Plugin/migrate/process/SkipOnValue.php \Drupal\migrate_plus\Plugin\migrate\process\SkipOnValue::process()
File
- src/
Plugin/ migrate/ process/ SkipOnValue.php, line 46
Class
- SkipOnValue
- If the source evaluates to a configured value, skip processing or whole row.
Namespace
Drupal\migrate_plus\Plugin\migrate\processCode
public function process($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
if (empty($this->configuration['value']) && !array_key_exists('value', $this->configuration)) {
throw new MigrateException('Skip on value plugin is missing value configuration.');
}
if (is_array($this->configuration['value'])) {
foreach ($this->configuration['value'] as $skipValue) {
if ($this
->compareValue($value, $skipValue, !isset($this->configuration['not_equals']))) {
throw new MigrateSkipProcessException();
}
}
}
elseif ($this
->compareValue($value, $this->configuration['value'], !isset($this->configuration['not_equals']))) {
throw new MigrateSkipProcessException();
}
return $value;
}