2
2
3
3
namespace Ggbb \SymfonyUserPermission ;
4
4
5
- use Ggbb \SymfonyUserPermission \Service \ PermissionService ;
5
+ use Ggbb \SymfonyUserPermission \Permission \ PermissionMappingGenerator ;
6
6
use Symfony \Component \Config \Definition \Configurator \DefinitionConfigurator ;
7
7
use Symfony \Component \DependencyInjection \ContainerBuilder ;
8
8
use Symfony \Component \DependencyInjection \Loader \Configurator \ContainerConfigurator ;
9
9
use Symfony \Component \HttpKernel \Bundle \AbstractBundle ;
10
- use Symfony \Contracts \Cache \TagAwareCacheInterface ;
11
10
12
11
class GgbbUserPermissionBundle extends AbstractBundle
13
12
{
@@ -24,6 +23,12 @@ public function configure(DefinitionConfigurator $definition): void
24
23
->scalarNode ('user_role ' )->end ()
25
24
->end ()
26
25
->end ()
26
+ ->arrayNode ('mapping ' )
27
+ ->children ()
28
+ ->scalarNode ('permissions_dir ' )->end ()
29
+ ->scalarNode ('namespace ' )->end ()
30
+ ->end ()
31
+ ->end ()
27
32
->end ();
28
33
}
29
34
@@ -33,7 +38,20 @@ public function loadExtension(array $config, ContainerConfigurator $containerCon
33
38
34
39
$ containerConfigurator ->parameters ()->set (self ::CONFIG_USER , $ config ['entity ' ]['user ' ]);
35
40
$ containerConfigurator ->parameters ()->set (self ::CONFIG_USER_ROLE , $ config ['entity ' ]['user_role ' ]);
36
- $ containerBuilder ->setDefinitions ();
41
+
42
+
43
+ $ definition = $ containerBuilder ->getDefinition ('ggbb.user_permission.user_service ' );
44
+ $ definition ->setArgument ('$permissionMapping ' , PermissionMappingGenerator::generating ($ config ['mapping ' ]['namespace ' ], $ config ['mapping ' ]['permissions_dir ' ]));
45
+
46
+ // $resv = $containerConfigurator->services()->get('ggbb.user_permission.user_service')
47
+ // ->arg(0, '111111111111');
48
+ ///dd($resv);
49
+ // ->get('ggbb.user_permission.user_service')
50
+ // ->set()
51
+ // ->arg(0, '1111')
52
+ // ->arg(1, '2222');
53
+ ;
54
+ // $containerBuilder->setDefinitions();
37
55
// dump('Test');
38
56
// /** @var PermissionService $res */
39
57
// $res = $containerBuilder->get('ggbb.user_permission.user_service');
0 commit comments