Skip to content

Commit e5732d6

Browse files
authored
Merge pull request #2 from mapbender/fix/container-usage-Symfony3.4
Fix container usage for Symfony 3.4
2 parents df9339b + f7e892c commit e5732d6

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
<?php
22

3-
namespace Mapbender\LDAPBundle\DependencyInjection\Compiler;
3+
namespace Mapbender\LDAPBundle\DependencyInjection\Compiler;
4+
45
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
56
use Symfony\Component\DependencyInjection\ContainerBuilder;
7+
use Symfony\Component\DependencyInjection\Reference;
68

79
class OverwriteIdentitiesProviderPass implements CompilerPassInterface
810
{
911
public function process(ContainerBuilder $container)
1012
{
1113
$container->setParameter("fom.identities.provider.class", "Mapbender\LDAPBundle\Security\Provider\LDAPIdentitiesProvider");
12-
14+
$container->register('fom.identities.provider', "Mapbender\LDAPBundle\Security\Provider\LDAPIdentitiesProvider")
15+
->addArgument(new Reference('doctrine'))
16+
->addArgument(new Reference('fom.ldap_user_identities_provider'))
17+
->addArgument('%fom.user_entity%')
18+
->addArgument(new Reference('service_container'))
19+
;
1320
}
1421
}

Security/Provider/LDAPIdentitiesProvider.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
11
<?php
22

33
namespace Mapbender\LDAPBundle\Security\Provider;
4+
5+
use Doctrine\Persistence\ManagerRegistry;
46
use Mapbender\LDAPBundle\Security\User\LDAPUser as User;
57
use Mapbender\LDAPBundle\Security\User\LDAPGroup as Group;
68
use Mapbender\LDAPBundle\Exceptions\MissconfiguredLDAPClientException;
9+
use FOM\UserBundle\Component\Ldap;
10+
use Symfony\Component\DependencyInjection\ContainerInterface as Container;
11+
712
class LDAPIdentitiesProvider extends \FOM\UserBundle\Component\FOMIdentitiesProvider
813
{
14+
protected $container;
15+
16+
public function __construct(ManagerRegistry $doctrineRegistry, Ldap\UserProvider $ldapUserProvider, $userEntityClass, Container $container)
17+
{
18+
parent::__construct($doctrineRegistry, $ldapUserProvider, $userEntityClass);
19+
$this->container = $container;
20+
}
921

1022
public function getAllUsers()
1123
{
@@ -28,7 +40,7 @@ public function getAllUsers()
2840
if(isset($ldapUser[$nameAttribute][0])){
2941
$user[] = new User($ldapUser[$nameAttribute][0]);
3042
}
31-
43+
3244
}
3345

3446
}
@@ -72,8 +84,8 @@ public function getAllGroups()
7284
if(isset($ldapGroup[$groupIdentifier])){
7385
$groups[] = new Group($ldapGroup[$groupIdentifier][0]);
7486
}
75-
76-
87+
88+
7789
}
7890

7991
}

0 commit comments

Comments
 (0)