public matchFilters ( |
||
$nodeData | ||
$filterConfiguration | array | |
return | boolean |
public function matchFilters(NodeData $nodeData, array $filterConfiguration)
{
$filterConjunction = $this->buildFilterConjunction($filterConfiguration);
foreach ($filterConjunction as $filter) {
if (!$filter->matches($nodeData)) {
return false;
}
}
return true;
}
/** * 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); } } } } }