You are here

public function Flatten::transform in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/migrate/src/Plugin/migrate/process/Flatten.php \Drupal\migrate\Plugin\migrate\process\Flatten::transform()
  2. 10 core/modules/migrate/src/Plugin/migrate/process/Flatten.php \Drupal\migrate\Plugin\migrate\process\Flatten::transform()

Flatten nested array values to single array values.

For example, [[1, 2, [3, 4]]] becomes [1, 2, 3, 4].

Overrides ProcessPluginBase::transform

File

core/modules/migrate/src/Plugin/migrate/process/Flatten.php, line 51

Class

Flatten
Flattens the source value.

Namespace

Drupal\migrate\Plugin\migrate\process

Code

public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
  return iterator_to_array(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($value)), FALSE);
}