@@ -18,39 +18,39 @@ |
||
18 | 18 | use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; |
19 | 19 | |
20 | 20 | class OneGuardDynamicConfigurationExtension extends Extension { |
21 | - /** |
|
22 | - * @param array $configs |
|
23 | - * @param ContainerBuilder $container |
|
24 | - * @throws \Exception |
|
25 | - */ |
|
26 | - public function load(array $configs, ContainerBuilder $container) { |
|
27 | - $loader = new YamlFileLoader( |
|
28 | - $container, |
|
29 | - new FileLocator(__DIR__.'/../Resources/config') |
|
30 | - ); |
|
31 | - $loader->load('services.yml'); |
|
32 | - |
|
33 | - $configuration = new Configuration(); |
|
34 | - $config = $this->processConfiguration($configuration, $configs); |
|
35 | - |
|
36 | - $container->setParameter('one_guard.dynamic_configuration.translation_domain', $config['translation_domain']); |
|
37 | - $container->setParameter('one_guard.dynamic_configuration.translation_prefix', $config['translation_prefix']); |
|
38 | - |
|
39 | - $register = $container->getDefinition(DefinitionRegistry::class); |
|
40 | - |
|
41 | - foreach ($config['definitions'] as $key => $definitionConfig) { |
|
42 | - switch ($definitionConfig['type']) { |
|
43 | - case 'entity': |
|
44 | - $register->addMethodCall('registerEntity', [ |
|
45 | - $key, |
|
46 | - $definitionConfig['options']['class'], |
|
47 | - $definitionConfig['options']['choice_label'] |
|
48 | - ]); |
|
49 | - break; |
|
50 | - case 'string': |
|
51 | - $register->addMethodCall('registerString', [$key]); |
|
52 | - break; |
|
53 | - } |
|
54 | - } |
|
55 | - } |
|
21 | + /** |
|
22 | + * @param array $configs |
|
23 | + * @param ContainerBuilder $container |
|
24 | + * @throws \Exception |
|
25 | + */ |
|
26 | + public function load(array $configs, ContainerBuilder $container) { |
|
27 | + $loader = new YamlFileLoader( |
|
28 | + $container, |
|
29 | + new FileLocator(__DIR__.'/../Resources/config') |
|
30 | + ); |
|
31 | + $loader->load('services.yml'); |
|
32 | + |
|
33 | + $configuration = new Configuration(); |
|
34 | + $config = $this->processConfiguration($configuration, $configs); |
|
35 | + |
|
36 | + $container->setParameter('one_guard.dynamic_configuration.translation_domain', $config['translation_domain']); |
|
37 | + $container->setParameter('one_guard.dynamic_configuration.translation_prefix', $config['translation_prefix']); |
|
38 | + |
|
39 | + $register = $container->getDefinition(DefinitionRegistry::class); |
|
40 | + |
|
41 | + foreach ($config['definitions'] as $key => $definitionConfig) { |
|
42 | + switch ($definitionConfig['type']) { |
|
43 | + case 'entity': |
|
44 | + $register->addMethodCall('registerEntity', [ |
|
45 | + $key, |
|
46 | + $definitionConfig['options']['class'], |
|
47 | + $definitionConfig['options']['choice_label'] |
|
48 | + ]); |
|
49 | + break; |
|
50 | + case 'string': |
|
51 | + $register->addMethodCall('registerString', [$key]); |
|
52 | + break; |
|
53 | + } |
|
54 | + } |
|
55 | + } |
|
56 | 56 | } |
@@ -18,50 +18,50 @@ |
||
18 | 18 | * @ORM\Entity() |
19 | 19 | */ |
20 | 20 | class ConfigurationValue { |
21 | - /** |
|
22 | - * @var string |
|
23 | - * |
|
24 | - * @ORM\Id() |
|
25 | - * @ORM\Column(name="`key`", nullable=false, type="string", length=64) |
|
26 | - * |
|
27 | - * @Assert\NotNull() |
|
28 | - * @Assert\NotBlank() |
|
29 | - * @Assert\Length(max="64") |
|
30 | - */ |
|
31 | - private $key; |
|
21 | + /** |
|
22 | + * @var string |
|
23 | + * |
|
24 | + * @ORM\Id() |
|
25 | + * @ORM\Column(name="`key`", nullable=false, type="string", length=64) |
|
26 | + * |
|
27 | + * @Assert\NotNull() |
|
28 | + * @Assert\NotBlank() |
|
29 | + * @Assert\Length(max="64") |
|
30 | + */ |
|
31 | + private $key; |
|
32 | 32 | |
33 | - /** |
|
34 | - * @var string |
|
35 | - * |
|
36 | - * @ORM\Column(name="`value`", nullable=false, type="text") |
|
37 | - */ |
|
38 | - private $value; |
|
33 | + /** |
|
34 | + * @var string |
|
35 | + * |
|
36 | + * @ORM\Column(name="`value`", nullable=false, type="text") |
|
37 | + */ |
|
38 | + private $value; |
|
39 | 39 | |
40 | - /** |
|
41 | - * @return string|null |
|
42 | - */ |
|
43 | - public function getKey() { |
|
44 | - return $this->key; |
|
45 | - } |
|
40 | + /** |
|
41 | + * @return string|null |
|
42 | + */ |
|
43 | + public function getKey() { |
|
44 | + return $this->key; |
|
45 | + } |
|
46 | 46 | |
47 | - /** |
|
48 | - * @param string|null $key |
|
49 | - */ |
|
50 | - public function setKey(string $key = null) { |
|
51 | - $this->key = $key; |
|
52 | - } |
|
47 | + /** |
|
48 | + * @param string|null $key |
|
49 | + */ |
|
50 | + public function setKey(string $key = null) { |
|
51 | + $this->key = $key; |
|
52 | + } |
|
53 | 53 | |
54 | - /** |
|
55 | - * @return string|null |
|
56 | - */ |
|
57 | - public function getValue() { |
|
58 | - return $this->value; |
|
59 | - } |
|
54 | + /** |
|
55 | + * @return string|null |
|
56 | + */ |
|
57 | + public function getValue() { |
|
58 | + return $this->value; |
|
59 | + } |
|
60 | 60 | |
61 | - /** |
|
62 | - * @param string|null $value |
|
63 | - */ |
|
64 | - public function setValue(string $value = null) { |
|
65 | - $this->value = $value; |
|
66 | - } |
|
61 | + /** |
|
62 | + * @param string|null $value |
|
63 | + */ |
|
64 | + public function setValue(string $value = null) { |
|
65 | + $this->value = $value; |
|
66 | + } |
|
67 | 67 | } |
@@ -12,54 +12,54 @@ |
||
12 | 12 | namespace OneGuard\Bundle\DynamicConfigurationBundle; |
13 | 13 | |
14 | 14 | class DefinitionRegistry { |
15 | - /** |
|
16 | - * @var Definition[] |
|
17 | - */ |
|
18 | - private $definitions = []; |
|
15 | + /** |
|
16 | + * @var Definition[] |
|
17 | + */ |
|
18 | + private $definitions = []; |
|
19 | 19 | |
20 | - /** |
|
21 | - * @param Definition $definition |
|
22 | - * @throws \InvalidArgumentException |
|
23 | - */ |
|
24 | - public function register(Definition $definition) { |
|
25 | - if (array_key_exists($definition->getKey(), $this->definitions)) { |
|
26 | - throw new \InvalidArgumentException('Definition already exists.'); |
|
27 | - } |
|
28 | - $this->definitions[$definition->getKey()] = $definition; |
|
29 | - } |
|
20 | + /** |
|
21 | + * @param Definition $definition |
|
22 | + * @throws \InvalidArgumentException |
|
23 | + */ |
|
24 | + public function register(Definition $definition) { |
|
25 | + if (array_key_exists($definition->getKey(), $this->definitions)) { |
|
26 | + throw new \InvalidArgumentException('Definition already exists.'); |
|
27 | + } |
|
28 | + $this->definitions[$definition->getKey()] = $definition; |
|
29 | + } |
|
30 | 30 | |
31 | - /** |
|
32 | - * @param string $key |
|
33 | - * @return Definition |
|
34 | - * @throws \InvalidArgumentException |
|
35 | - */ |
|
36 | - public function get(string $key) : Definition { |
|
37 | - if (!array_key_exists($key, $this->definitions)) { |
|
38 | - throw new \InvalidArgumentException('Definition not found.'); |
|
39 | - } |
|
40 | - return $this->definitions[$key]; |
|
41 | - } |
|
31 | + /** |
|
32 | + * @param string $key |
|
33 | + * @return Definition |
|
34 | + * @throws \InvalidArgumentException |
|
35 | + */ |
|
36 | + public function get(string $key) : Definition { |
|
37 | + if (!array_key_exists($key, $this->definitions)) { |
|
38 | + throw new \InvalidArgumentException('Definition not found.'); |
|
39 | + } |
|
40 | + return $this->definitions[$key]; |
|
41 | + } |
|
42 | 42 | |
43 | - /** |
|
44 | - * @param string $key |
|
45 | - * @return bool |
|
46 | - */ |
|
47 | - public function has(string $key) : bool { |
|
48 | - return array_key_exists($key, $this->definitions); |
|
49 | - } |
|
43 | + /** |
|
44 | + * @param string $key |
|
45 | + * @return bool |
|
46 | + */ |
|
47 | + public function has(string $key) : bool { |
|
48 | + return array_key_exists($key, $this->definitions); |
|
49 | + } |
|
50 | 50 | |
51 | - /** |
|
52 | - * @return string[] |
|
53 | - */ |
|
54 | - public function keys() : array { |
|
55 | - return array_keys($this->definitions); |
|
56 | - } |
|
51 | + /** |
|
52 | + * @return string[] |
|
53 | + */ |
|
54 | + public function keys() : array { |
|
55 | + return array_keys($this->definitions); |
|
56 | + } |
|
57 | 57 | |
58 | - public function registerEntity($key, $class, $choiceLabel) { |
|
59 | - $this->register(new EntityDefinition($key, $class, $choiceLabel)); |
|
60 | - } |
|
58 | + public function registerEntity($key, $class, $choiceLabel) { |
|
59 | + $this->register(new EntityDefinition($key, $class, $choiceLabel)); |
|
60 | + } |
|
61 | 61 | |
62 | - public function registerString($key) { |
|
63 | - $this->register(new StringDefinition($key)); |
|
64 | - } |
|
62 | + public function registerString($key) { |
|
63 | + $this->register(new StringDefinition($key)); |
|
64 | + } |
|
65 | 65 | } |