Skip to content

Commit 2232bd0

Browse files
committed
Change: Use semantic configuration
1 parent de80a9c commit 2232bd0

File tree

3 files changed

+42
-7
lines changed

3 files changed

+42
-7
lines changed

DependencyInjection/CheckdomainTeleCashExtension.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,21 @@ class CheckdomainTeleCashExtension extends Extension
1818
*/
1919
public function load(array $configs, ContainerBuilder $container)
2020
{
21+
$configuration = new Configuration();
22+
$config = $this->processConfiguration($configuration, $configs);
23+
24+
$container->setParameter('checkdomain_tele_cash.service_url', $config['service_url']);
25+
26+
$container->setParameter('checkdomain_tele_cash.api.user', $config['api']['user']);
27+
$container->setParameter('checkdomain_tele_cash.api.pass', $config['api']['pass']);
28+
29+
$container->setParameter('checkdomain_tele_cash.client_cert_path', $config['client_cert_path']);
30+
31+
$container->setParameter('checkdomain_tele_cash.client_key.path', $config['client_key']['path']);
32+
$container->setParameter('checkdomain_tele_cash.client_key.pass_phrase', $config['client_key']['pass_phrase']);
33+
34+
$container->setParameter('checkdomain_tele_cash.server_cert_path', $config['server_cert_path']);
35+
2136
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
2237
$loader->load('services.yml');
2338
}

DependencyInjection/Configuration.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,26 @@ class Configuration implements ConfigurationInterface
1616
public function getConfigTreeBuilder()
1717
{
1818
$treeBuilder = new TreeBuilder();
19+
$rootNode = $treeBuilder->root('checkdomain_tele_cash');
20+
21+
$rootNode
22+
->children()
23+
->arrayNode('api')
24+
->children()
25+
->scalarNode('user')->isRequired()->cannotBeEmpty()->end()
26+
->scalarNode('pass')->isRequired()->cannotBeEmpty()->end()
27+
->end()
28+
->end()
29+
->arrayNode('client_key')
30+
->children()
31+
->scalarNode('path')->isRequired()->cannotBeEmpty()->end()
32+
->scalarNode('pass_phrase')->isRequired()->cannotBeEmpty()->end()
33+
->end()
34+
->end()
35+
->scalarNode('client_cert_path')->isRequired()->cannotBeEmpty()->end()
36+
->scalarNode('server_cert_path')->isRequired()->cannotBeEmpty()->end()
37+
->scalarNode('service_url')->isRequired()->cannotBeEmpty()->end()
38+
->end();
1939

2040
return $treeBuilder;
2141
}

Resources/config/services.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ services:
55
checkdomain.telecash.telecash:
66
class: %checkdomain.telecash.class%
77
arguments:
8-
- %telecash_service_url%
9-
- %telecash_api_user%
10-
- %telecash_api_pass%
11-
- %telecash_client_cert_path%
12-
- %telecash_client_key_path%
13-
- %telecash_client_key_pass_phrase%
14-
- %telecash_server_cert%
8+
- %checkdomain_tele_cash.service_url%
9+
- %checkdomain_tele_cash.api.user%
10+
- %checkdomain_tele_cash.api.pass%
11+
- %checkdomain_tele_cash.client_cert_path%
12+
- %checkdomain_tele_cash.client_key.path%
13+
- %checkdomain_tele_cash.client_key.pass_phrase%
14+
- %checkdomain_tele_cash.server_cert_path%

0 commit comments

Comments
 (0)