Skip to content

Commit

Permalink
fix: extend objectSaveManagers instead of overwriting it
Browse files Browse the repository at this point in the history
  • Loading branch information
alexloetscher95 committed Apr 15, 2024
1 parent 0e0448d commit d7d784c
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public function load(array $configs, ContainerBuilder $container): void
$container->setDefinition(ObjectSaveManagers::class, $objectSaveManagers);

foreach ($config['classes'] as $className => $classConfig) {
$this->registerSaveManagerConfiguration($container, $className, $classConfig ?? [], $loader);
$this->registerSaveManagerConfiguration($container, $className, $classConfig ?? [], $loader, $objectSaveManagers);
$this->registerDuplicateIndexConfiguration(
$container,
$className,
Expand All @@ -98,7 +98,8 @@ private function registerSaveManagerConfiguration(
ContainerBuilder $container,
string $className,
array $config,
Loader\YamlFileLoader $loader
Loader\YamlFileLoader $loader,
Definition $objectSaveManagers
): void {
$loader->load('services/save_manager.yaml');

Expand Down Expand Up @@ -147,13 +148,14 @@ private function registerSaveManagerConfiguration(

$container->setDefinition(\sprintf('save_manager.%s', \strtolower($className)), $definition);

$container->getDefinition(ObjectSaveManagers::class)->addMethodCall(
$objectSaveManagers->addMethodCall(
'addSaveManager',
[
$className,
new Reference(\sprintf('save_manager.%s', \strtolower($className))),
]
);
$container->setDefinition(ObjectSaveManagers::class, $objectSaveManagers);
}

/**
Expand Down

0 comments on commit d7d784c

Please sign in to comment.