forked from BorisMorel/LdapBundle
-
Notifications
You must be signed in to change notification settings - Fork 2
/
IMAGLdapBundle.php
48 lines (41 loc) · 1.13 KB
/
IMAGLdapBundle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/*
* This file is part of the Symfony framework.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace IMAG\LdapBundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use IMAG\LdapBundle\Factory\LdapFactory;
/**
* LDAP Bundle
*
* @author Boris Morel
* @author Juti Noppornpitak <jnopporn@shiroyuki.com>
*/
class IMAGLdapBundle extends Bundle
{
public function boot()
{
if (!function_exists('ldap_connect')) {
throw new \Exception("module php-ldap isn't install");
}
}
/**
* Build the bundle.
*
* This is used to register the security listener to support Symfony 2.1.
*
* @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
*/
public function build(ContainerBuilder $container)
{
parent::build($container);
$extension = $container->getExtension('security');
$extension->addSecurityListenerFactory(new LdapFactory);
}
}