/** @var CategoryDenormalization $component */
$component =
Shopware()->
Container()->
get('categorydenormalization'
);
// Cleanup before the first call
if ($progress === 0
) { $output->
writeln('Removing orphans'
);
$component->
removeOrphanedAssignments();
$output->
writeln('Rebuild path info'
);
$component->
rebuildCategoryPath();
$output->
writeln('Removing assignments'
);
$component->
removeAllAssignments();
} // Get total number of assignments to build
$output->
write('Counting…'
);
$count =
$component->
rebuildAllAssignmentsCount();
$output->
writeln("\rCounted {
$count} items"
);
$progressHelper =
new ProgressBar($output,
$count);
$progressHelper->
setFormat(' %current%/%max% [%bar%] %percent%% Elapsed: %elapsed%'
);
// create the assignments