1 | <?php namespace League\Tactician\Bundle\DependencyInjection; |
||
11 | class TacticianExtension extends ConfigurableExtension |
||
12 | { |
||
13 | /** |
||
14 | * Configures the passed container according to the merged configuration. |
||
15 | * |
||
16 | * @param array $mergedConfig |
||
17 | * @param ContainerBuilder $container |
||
18 | */ |
||
19 | 24 | protected function loadInternal(array $mergedConfig, ContainerBuilder $container) |
|
28 | |||
29 | 24 | public function getAlias() |
|
33 | |||
34 | /** |
||
35 | * @param array $mergedConfig |
||
36 | * @param ContainerBuilder $container |
||
37 | */ |
||
38 | 24 | private function configureCommandBuses(array $mergedConfig, ContainerBuilder $container) |
|
57 | |||
58 | /** |
||
59 | * Define the default Method Name Inflector. |
||
60 | * This will fail silently if the command_handler service does not exist |
||
61 | * |
||
62 | * @param array $mergedConfig |
||
63 | * @param ContainerBuilder $container |
||
64 | */ |
||
65 | 24 | private function injectMethodNameInflector(array $mergedConfig, ContainerBuilder $container) |
|
76 | |||
77 | /** |
||
78 | * Configure the security voter if the security middleware is loaded. |
||
79 | * |
||
80 | * @param array $mergedConfig |
||
81 | * @param ContainerBuilder $container |
||
82 | */ |
||
83 | 24 | private function configureSecurity(array $mergedConfig, ContainerBuilder $container) |
|
84 | { |
||
85 | 24 | foreach ($mergedConfig['commandbus'] as $commandBusConfig) { |
|
86 | 24 | if (in_array('tactician.middleware.security', $commandBusConfig['middleware'])) { |
|
87 | 6 | return $this->configureCommandSecurityVoter($mergedConfig, $container); |
|
88 | } |
||
89 | 18 | } |
|
90 | 18 | } |
|
91 | |||
92 | /** |
||
93 | * Configure the security voter. |
||
94 | * |
||
95 | * @param array $mergedConfig |
||
96 | * @param ContainerBuilder $container |
||
97 | */ |
||
98 | 6 | private function configureCommandSecurityVoter(array $mergedConfig, ContainerBuilder $container) |
|
112 | } |
||
113 |