Skip to content

Commit 9653be6

Browse files
committed
Moved the EntityFactory to the bridge
1 parent caa105f commit 9653be6

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed
Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Symfony\Bundle\DoctrineBundle\DependencyInjection\Security\UserProvider;
12+
namespace Symfony\Bridge\Doctrine\DependencyInjection\Security\UserProvider;
1313

1414
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
1515

@@ -25,10 +25,19 @@
2525
*/
2626
class EntityFactory implements UserProviderFactoryInterface
2727
{
28+
private $key;
29+
private $providerId;
30+
31+
public function __construct($key, $providerId)
32+
{
33+
$this->key = $key;
34+
$this->providerId = $providerId;
35+
}
36+
2837
public function create(ContainerBuilder $container, $id, $config)
2938
{
3039
$container
31-
->setDefinition($id, new DefinitionDecorator('doctrine.orm.security.user.provider'))
40+
->setDefinition($id, new DefinitionDecorator($this->providerId))
3241
->addArgument($config['class'])
3342
->addArgument($config['property'])
3443
->addArgument($config['manager_name'])
@@ -37,7 +46,7 @@ public function create(ContainerBuilder $container, $id, $config)
3746

3847
public function getKey()
3948
{
40-
return 'entity';
49+
return $this->key;
4150
}
4251

4352
public function addConfiguration(NodeDefinition $node)

src/Symfony/Bundle/DoctrineBundle/DoctrineBundle.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
namespace Symfony\Bundle\DoctrineBundle;
1313

1414
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
15-
use Symfony\Bundle\DoctrineBundle\DependencyInjection\Security\UserProvider\EntityFactory;
1615
use Symfony\Component\DependencyInjection\ContainerBuilder;
1716
use Symfony\Component\HttpKernel\Bundle\Bundle;
1817
use Symfony\Bridge\Doctrine\DependencyInjection\CompilerPass\DoctrineValidationPass;
18+
use Symfony\Bridge\Doctrine\DependencyInjection\Security\UserProvider\EntityFactory;
1919
use Symfony\Bundle\DoctrineBundle\DependencyInjection\Compiler\RegisterEventListenersAndSubscribersPass;
2020

2121
/**
@@ -33,7 +33,7 @@ public function build(ContainerBuilder $container)
3333
$container->addCompilerPass(new RegisterEventListenersAndSubscribersPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION);
3434

3535
if ($container->hasExtension('security')) {
36-
$container->getExtension('security')->addUserProviderFactory(new EntityFactory());
36+
$container->getExtension('security')->addUserProviderFactory(new EntityFactory('entity', 'doctrine.orm.security.user.provider'));
3737
}
3838

3939
$container->addCompilerPass(new DoctrineValidationPass('orm'));

0 commit comments

Comments
 (0)