public function execute(NodeData $nodeData, array $transformationConfigurations)
{
$transformationConjunction = $this->buildTransformationConjunction($transformationConfigurations);
foreach ($transformationConjunction as $transformation) {
if ($transformation->isTransformable($nodeData)) {
$transformation->execute($nodeData);
}
}
}
/** * Execute the migration * * @return void */ public function execute() { foreach ($this->nodeDataRepository->findAll() as $node) { foreach ($this->configuration as $migrationDescription) { if ($this->nodeFilterService->matchFilters($node, $migrationDescription['filters'])) { $this->nodeTransformationService->execute($node, $migrationDescription['transformations']); if (!$this->nodeDataRepository->isInRemovedNodes($node)) { $this->nodeDataRepository->update($node); } } } } }