This repository was archived by the owner on Nov 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCethyworksInvitationBundle.php
More file actions
61 lines (52 loc) · 2.38 KB
/
CethyworksInvitationBundle.php
File metadata and controls
61 lines (52 loc) · 2.38 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
namespace Cethyworks\InvitationBundle;
use Cethyworks\InvitationBundle\Security\Provider\EntityProviderFactory;
use Cethyworks\InvitationBundle\Security\Provider\InMemoryProviderFactory;
use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class CethyworksInvitationBundle extends Bundle
{
/**
* @param ContainerBuilder $container
*/
public function build(ContainerBuilder $container)
{
parent::build($container);
$this->addRegisterMappingsPass($container);
if ($container->hasExtension('security')) {
$this->addUserProviderFactories($container);
}
}
private function addUserProviderFactories(ContainerBuilder $container)
{
$container->getExtension('security')
->addUserProviderFactory(new InMemoryProviderFactory(
'invitation_memory',
'cethyworks_invitation.in_memory.provider'
));
$container->getExtension('security')
->addUserProviderFactory(new EntityProviderFactory(
'invitation_entity',
'cethyworks_invitation.entity.provider'
));
}
/**
* @param ContainerBuilder $container
*/
private function addRegisterMappingsPass(ContainerBuilder $container)
{
$mappings = array(
realpath(__DIR__ .'/Resources/config/doctrine-mapping') => 'Cethyworks\InvitationBundle\Model',
);
if (class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass')) {
$container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($mappings));
}
/*if (class_exists('Doctrine\Bundle\MongoDBBundle\DependencyInjection\Compiler\DoctrineMongoDBMappingsPass')) {
$container->addCompilerPass(DoctrineMongoDBMappingsPass::createXmlMappingDriver($mappings, array('fos_user.model_manager_name'), 'fos_user.backend_type_mongodb'));
}
if (class_exists('Doctrine\Bundle\CouchDBBundle\DependencyInjection\Compiler\DoctrineCouchDBMappingsPass')) {
$container->addCompilerPass(DoctrineCouchDBMappingsPass::createXmlMappingDriver($mappings, array('fos_user.model_manager_name'), 'fos_user.backend_type_couchdb'));
}*/
}
}