/**
* {@inheritdoc}
*/
public function getProcessPlugins(array
$process = NULL
) { if (!
isset($process)) { $process =
$this->
getProcess();
} $index =
serialize($process);
if (!
isset($this->processPlugins
[$index])) { $this->processPlugins
[$index] =
[];
foreach ($this->
getProcessNormalized($process) as $property =>
$configurations) { $this->processPlugins
[$index][$property] =
[];
foreach ($configurations as $configuration) { if (isset($configuration['source'
])) { $this->processPlugins
[$index][$property][] =
$this->processPluginManager->
createInstance('get',
$configuration,
$this);
} // Get is already handled.
if ($configuration['plugin'
] != 'get'
) { $this->processPlugins
[$index][$property][] =
$this->processPluginManager->
createInstance($configuration['plugin'
],
$configuration,
$this);
} if (!
$this->processPlugins
[$index][$property]) { throw new MigrateException("Invalid process configuration for
$property"
);
}