Skip to content

Commit

Permalink
Merge pull request #3 from makasim/storage-autowire
Browse files Browse the repository at this point in the history
add option to autowire storage.
  • Loading branch information
makasim committed Apr 2, 2018
2 parents d3fc325 + a5a7948 commit c583756
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions DependencyInjection/Configuration.php
Expand Up @@ -24,6 +24,7 @@ public function getConfigTreeBuilder()
->children()
->scalarNode('class')->isRequired()->cannotBeEmpty()->end()
->scalarNode('storage_class')->defaultValue(Storage::class)->cannotBeEmpty()->end()
->booleanNode('storage_autowire')->defaultFalse()->end()
->scalarNode('collection')->isRequired()->cannotBeEmpty()->end()
->scalarNode('database')->defaultValue(null)->end()
->scalarNode('hydrator')->defaultValue(false)->end()
Expand Down
6 changes: 6 additions & 0 deletions DependencyInjection/YadmExtension.php
Expand Up @@ -56,6 +56,12 @@ public function load(array $configs, ContainerBuilder $container)
->addArgument(new Reference('yadm.changes_collector'))
;

if ($modelConfig['storage_autowire']) {
$container->setAlias($modelConfig['storage_class'], sprintf('yadm.%s.storage', $name))
->setPublic(true)
;
}

if ($modelConfig['pessimistic_lock']) {
$container->register(sprintf('yadm.%s.pessimistic_lock_collection', $name), Collection::class)
->setFactory([new Reference('yadm.collection_factory'), 'create'])
Expand Down

0 comments on commit c583756

Please sign in to comment.