Skip to content

Commit

Permalink
Merge pull request #3 from docteurklein/configure_converters
Browse files Browse the repository at this point in the history
fixed third argument of registerConverter
  • Loading branch information
chanmix51 committed Dec 3, 2011
2 parents 2f6a900 + fd536fe commit 50f6175
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 7 deletions.
10 changes: 8 additions & 2 deletions DependencyInjection/Configuration.php
Expand Up @@ -44,8 +44,14 @@ public function getConfigTreeBuilder()
->scalarNode('class')->defaultValue('Pomm\Connection\Database')->end()
->scalarNode('isolation')->defaultNull()->end()
->arrayNode('converters')
->useAttributeAsKey('class')
->prototype('scalar')->end()
->useAttributeAsKey('key')
->prototype('array')
->children()
->scalarNode('class')->isRequired()->end()
->arrayNode('types')->isRequired()->prototype('scalar')->end()
->end()
->end()
->end()
->end()
->end()
->end()
Expand Down
5 changes: 3 additions & 2 deletions DependencyInjection/GHubPommExtension.php
Expand Up @@ -33,8 +33,9 @@ public function load(array $configs, ContainerBuilder $container)
$id,
new Definition($parameters['class'], array($parameters))
);
foreach ($parameters['converters'] as $type => $converterClass) {
$databaseDefinition->addMethodCall('registerConverter', array($type, new Definition($converterClass)));
foreach ($parameters['converters'] as $type => $converter) {
$converterDefinition = new Definition($converter['class']);
$databaseDefinition->addMethodCall('registerConverter', array($type, $converterDefinition, $converter['types']));
}
$container->getDefinition('pomm')->addMethodCall('setDatabase', array($name, new Reference($id)));
}
Expand Down
12 changes: 9 additions & 3 deletions README.rst
Expand Up @@ -96,13 +96,19 @@ You can define global converter definitions for all databases, and/or per databa
#app/config/config.yml
pomm:
converters:
year: My\Pomm\Converter\Year
month: My\Pomm\Converter\Month
year:
class: My\Pomm\Converter\Year
types: [year]
month:
class: My\Pomm\Converter\Month
types: [month]
databases:
con1:
dsn: pgsql://user:password@host:port/dbname
converters:
day: My\Pomm\Converter\Day
day:
class: My\Pomm\Converter\Day
types: [day]
con2:
dsn: pgsql://user:password@host:port/dbname
class: My/Database # default: Pomm\Connection\Database
Expand Down

0 comments on commit 50f6175

Please sign in to comment.