Skip to content

Commit e2a14ee

Browse files
committed
Merge pull request #6 from ugurerkan/master
Added Central Bank of the Republic of Turkey provider.
2 parents 637f804 + 88a3c7c commit e2a14ee

File tree

5 files changed

+24
-0
lines changed

5 files changed

+24
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public function getConfigTreeBuilder()
5050
->append($this->createSimpleProviderNode('google_finance'))
5151
->append($this->createSimpleProviderNode('european_central_bank'))
5252
->append($this->createSimpleProviderNode('national_bank_of_romania'))
53+
->append($this->createSimpleProviderNode('central_bank_of_republic_turkey'))
5354
->arrayNode('open_exchange_rates')
5455
->children()
5556
->integerNode('priority')->defaultValue(0)->end()

DependencyInjection/FlorianvSwapExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ private function loadProviders(array $config, ContainerBuilder $container)
5454
case 'european_central_bank':
5555
case 'national_bank_of_romania':
5656
case 'webservicex':
57+
case 'central_bank_of_republic_turkey':
5758
$this->addProvider($container, $providerName, array(
5859
new Reference('florianv_swap.http_adapter'),
5960
), $providerConfig['priority']);

Resources/config/services.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<parameter key="florianv_swap.provider.open_exchange_rates.class">Swap\Provider\OpenExchangeRatesProvider</parameter>
1616
<parameter key="florianv_swap.provider.xignite.class">Swap\Provider\XigniteProvider</parameter>
1717
<parameter key="florianv_swap.provider.webservicex.class">Swap\Provider\WebserviceXProvider</parameter>
18+
<parameter key="florianv_swap.provider.central_bank_of_republic_turkey.class">Swap\Provider\CentralBankOfRepublicTurkeyProvider</parameter>
1819

1920
<!-- cache -->
2021
<parameter key="florianv_swap.cache.doctrine.class">Swap\Cache\DoctrineCache</parameter>

Resources/doc/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,15 @@ florianv_swap:
105105
webservicex: ~
106106
```
107107
108+
### Central Bank of the Republic of Turkey
109+
110+
```yaml
111+
# app/config/config.yml
112+
florianv_swap:
113+
providers:
114+
central_bank_of_republic_turkey: ~
115+
```
116+
108117
You can register multiple providers, they will be called in chain. In this example the Yahoo Finance is
109118
the first one and Google Finance is the second one:
110119

Tests/DependencyInjection/FlorianvSwapExtensionTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,18 @@ public function testXigniteProvider()
147147
$this->assertEquals(array(new Reference('florianv_swap.http_adapter'), 'secret'), $definition->getArguments());
148148
}
149149

150+
public function testCentralBankOfRepublicTurkeyProvider()
151+
{
152+
$config = $this->createProvidersConfig(array('central_bank_of_republic_turkey' => null));
153+
$this->extension->load($config, $this->container);
154+
155+
$definition = $this->container->getDefinition('florianv_swap.provider.central_bank_of_republic_turkey');
156+
157+
$this->assertFalse($definition->isPublic());
158+
$this->assertTrue($definition->hasTag('florianv_swap.provider'));
159+
$this->assertEquals(array(new Reference('florianv_swap.http_adapter')), $definition->getArguments());
160+
}
161+
150162
public function testMultipleProviders()
151163
{
152164
$config = $this->createProvidersConfig(array(

0 commit comments

Comments
 (0)